今天,我来为大家介绍一下猜数字游戏

题目:先由计算机"想"一个1至100之间的数请人猜,如果人猜对了,则结束游戏,否则计算机给出提示,告诉人所猜的数是太大还是太小,直到人猜对为止。计算机记录人猜的次数,以此来反映猜数者“猜”的水平。


猜数字游戏用到的库函数

  • 随机函数rand()
  • #include<stdlib.h>

 RAND_MAX在是stdlib.h中定义,不大于双字节整数的最大值32767

  • 产生[0,RAND_MAX]之间的随机数

           magic=rand();

  • 产生[0,b-1]之间的随机数

           magic=rand()%b;

  • 产生[a,a+b-1]之间的随机数

           magic=rand()%b+a;

  • 随机函数srand

           为函数rand()设置随机数种子来实现对函数rand所产生的伪随机数的“随机化”

  • 通过输入随机数种子,产生[1,100]之间的随机数

           scanf("%d",&seed);

           srand(seed);

           magic=rand()%100+1;

  • 使用计算机读取其时钟值并把该值自动设置为随机数种子,产生[1,100]之间的随机数
  • 函数time()返回以秒计算的当前时间值,该值被转换为无符号整数并用作随机数发生器的种子

          #include<time.h>

          srand(time(NULL));

          magic=rand()%100+1;


下面,让大家详细看看rand()函数、srand()函数、time()函数的资料 以及时间戳的详细资料

看完上面这些内容,大家一定迫不及待地想知道究竟用怎样一段代码来实现这样一个猜数字游戏呢,莫急莫急,听我仔细道来。


#include<stdio.h>
#include<stdlib.h>
#include<time.h>
//首先,我们先来打印一个简易菜单
void menu()
{printf("#########################################\n");printf("#################1.play##################\n");printf("#################0.exit##################\n");printf("#########################################\n");
}
//RAND_MAX--rand()函数能返回随机数的最大值
//0--32767之间的随机数
void game()
{//1.生成随机数//2.猜数字int random_num=rand()%100+1;int input=0;while(1){printf("请输入猜的数字:>\n");scanf("%d",&input);if(input>random_num){printf("猜大了\n");}else if(input<random_num){printf("猜小了\n");}else {printf("恭喜你,猜对了\n");break;}}
}
int main()
{int input=0;//设置了随机数的生成器//只需要设置一次,所以把srand放在主函数里面//如果频繁设置,则可能导致生成的随机数不够随机srand((unsigned)time(NULL));do{menu();printf("请选择:>\n");scanf("%d",&input);switch(input){case 1:game();break;case 0:printf("退出游戏\n");break;default:printf("选择错误,请重新输入!\n");break;}}while(input);return 0;
}

好啦,这就是猜数字游戏的实现了,一个用六十几行代码就可以实现的游戏,最近才学,实操一下,确实挺有成就感的啦

下面,我来运行一下我写的这个游戏,看我需要多少次才能猜对呢?


我猜了8次噢 快来玩玩看 你们要猜多少次才能猜对呢

敬请期待你们的结果!!!

猜数字游戏——“C“相关推荐

  1. C语言经典小游戏---猜数字游戏 (包含C语言中如何实现随机数的生成)

    题目描述:输入1-100之间的数字,进行猜数字游戏,猜大猜小有提示,直至才对为止,游戏可以重复游玩. 算法思路: 1.用void函数分别写出菜单程序与游戏进程程序. 2.用switch-case-de ...

  2. 例题3-4 猜数字游戏的提示(Master-Mind Hints, UVa 340)

    实现一个经典"猜数字"游戏.给定答案序列和用户猜的序列,统计有多少数字位置正确 (A),有多少数字在两个序列都出现过但位置不对(B). 输入包含多组数据.每组输入第一行为序列长度n ...

  3. c语言猜数字游戏用while,【C语言基础】有趣的猜数字游戏。(while循环,if语句,switch语句)...

    要求:猜数字游戏的实现.代码如下:#include #include #include void menu() { printf("***************************** ...

  4. python猜年龄代码_python入门教程NO.7用python来写一个猜数字游戏

    python入门教程 本文涉及的python基础语法为while循环 #python#3中while语句常常被用于循环执行某个程序,任何非0和非空null的值,都会被条件判断为True while 条 ...

  5. Go-实现猜数字游戏代码

    实现猜数字游戏代码 1 package main 2 3 import ( 4 "fmt" 5 "math/rand" 6 "time" 7 ...

  6. python猜数字游戏简单-python猜数字游戏快速求解解决方案

    python猜数字游戏快速求解解决方案.使用方法: 1. 保存代码为guessall.py 2. 执行python guessall.py > result.txt 3. 打开result.tx ...

  7. python游戏最简单代码-如何利用Python开发一个简单的猜数字游戏

    前言 本文介绍如何使用Python制作一个简单的猜数字游戏. 游戏规则 玩家将猜测一个数字.如果猜测是正确的,玩家赢.如果不正确,程序会提示玩家所猜的数字与实际数字相比是"大(high)&q ...

  8. python写一个游戏多少代码-Python项目实战之猜数字游戏(含实现代码)

    猜数字游戏,旨在提高初学者对 Python 变量类型以及循环结构的使用. 此游戏的游戏规则如下:程序随机内置一个位于一定范围内的数字作为猜测的结果,由用户猜测此数字.用户每猜测一次,由系统提示猜测结果 ...

  9. java猜数字游戏应用程序_猜数字游戏的Java小程序

    /* 猜数字游戏: 1,产生随机数. 2,获取键盘录入. 3,将录入数据变成数字,和随机数比较. 给出提示信息. 4,重复这个过程,如果猜中,程序就结束. 注意:对于输入1~100以外的数字,,以及非 ...

  10. 猜数字游戏python程序gui_python GUI 猜数字游戏

    # -*- coding:utf-8 -*- import easygui,random status = easygui.buttonbox("这是一个猜数字游戏,点击开始进行游戏,点击退 ...

最新文章

  1. 关于人脸识别数据库的几点介绍
  2. Mac 升级系统 pod 命令无效
  3. python读取excel日期内容读出来是数字-Python xlrd读取excel日期类型的2种方法
  4. C语言 泛型链表 如何计算(结构体中各元素)相对内存地址?(字节对齐,结构体对齐)offsetof()函数 ( (struct X*)0 ) -> Y)语法(匿名结构体)
  5. Error creating bean with name ‘multipartResolver‘: Lookup method resolution failed; 上传文件异常
  6. C# 文件搬运(从一个文件夹Copy至另一个文件夹)
  7. linux查看应用线程号命令,虚拟机:Linux查看线程信息的步骤
  8. 使用POI生成Excel文件,可以自动调整excel列宽 .
  9. js传真实地址 C:\fakepath
  10. 35.NO module named zlib
  11. 关于数据库中的锁,你不知道的是...
  12. 基于 Linux 的文件操作 网络编程的最后一环
  13. 谷歌8月更新修复50多个漏洞
  14. 【产品志】华硕 ARUA 的 ARGB 方案
  15. x5maxl l android 6,Hi-Fi新纪元 4.75mm超薄vivo X5Max首测
  16. buuctf一天小练习
  17. 查错集|No.1解决Undefined symbol xxx (referred from xxx.o)问题
  18. 四象限法推导lm曲线_SEM数据分析四象限方法
  19. 抖音高贵气质的签名_这些抖音直播注意事项,不注意很可能被封号!
  20. OpenMAX编程-音视频等组件介绍

热门文章

  1. 小程序绑定手机,发送验证码
  2. 福特FORD EDI需求分析
  3. IG痛失亚军,含泪夺冠,奖杯是用区块链的技术合成的你知道吗
  4. linux电脑接电视,Ubuntu下如何给通过HDMI连接电视机的计算机强制设置1920*1080分辨率...
  5. 12306官方抢票服务,铁路候补购票服务扩大到全部旅客列车!
  6. 如何通过热点打造爆款笔记?6个好写易爆的热点类型
  7. 今日头条的推荐阅读你为什么都喜欢?
  8. 技术型公司与非技术型公司区别
  9. 计算机科学与技术论文选题怎么选,比较好写的计算机科学与技术专业论文选题 计算机科学与技术专业论文题目如何取...
  10. FastCAE 添加多语言