猜数字游戏
家电修理 2023-07-16 17:23www.caominkang.com电器维修
#include#include #include void menu() { printf("###############1.开 始################n"); printf("###############2.退 出################n"); } void game() { int tmp, guess; tmp = rand()%(199-100+1)+100;//随机数范围0-32767,随机数种子不同产生的随机数也不同,产生一个[100,199]的随机数 hile (1) { printf("请输入猜的数字"); scanf_s("%d", &guess); if (guess == tmp) { printf("恭喜猜对n"); break; } if (guess < tmp) { printf("猜小了一点噢n"); } if (guess > tmp) { printf("猜大了一点噢n"); } } } int main() { int i; srand(time(NULL));//设置随机数种子 do { menu(); printf("请选择"); scanf_s("%d", &i); sitch (i) { case 1: game(); break; case 2: break; default: printf("输入无效"); } } hile (i!=2); return 0; }
今天练习c语言,写了一个简易的猜数字游戏,记录下编写过程。
就是编写的思路
1.开始界面
我这里写的很简陋就单纯的利用#编写了一个
2.用户输入
用sitch语句(因为考虑到用户输入的可能并不是正确选项)
3.游戏过程
采用电脑生成随机数
我直接使用rand(),可是发现了问题,每次产生的随机数是一样的,百度一下发现rand()之前需要srand(unsigned int x),需要设置一个无符号型整数,srand()函数会设置供rand()函数使用的随机数种子,每一个种子对应一组根据算法预先生成的随机数,当你的x--种子不生成的随机数也会不同。
当加上srand(x)之后又发现了问题,x的取值一定的时候,取出来的随机数也是一定的,所以我们需要一个可以变化的数,搜了一下之后发现大家很喜欢使用time(time_t t),就是一个时间戳,对应现实的时间,时间戳是当前计算机时间-1970.1.1 0000。
time函数(),a = time(time_t t),当()内为NULL或者0时,time(NULL)会将值返回,给a赋值,当time(&t)时函数会将值返回到指针t所指的地址中。具体请参考文章末尾链接。
(4条消息) C语言time()函数的用法_Skyalker_94的博客-CSDN博客_time()
空调维修
- 我的世界电脑版运行身份怎么弄出来(我的世界
- 空调抽湿是什么意思,设置抽湿的温度有什么意
- 方太燃气灶有一个打不着火 怎么修复与排查方法
- 夏季免费清洗汽车空调的宣传口号
- 清洗完空调后出现漏水现象
- iphone6能玩什么游戏(iphone6游戏)
- 如何设置电脑密码锁屏(如何设置电脑密码锁屏
- win10删除开机密码提示不符合密码策略要求
- 电脑w7显示不是正版(w7不是正版怎么解决)
- 万家乐z8热水器显示e7解决 怎么修复与排查方法
- 1匹空调多少瓦数(1匹空调多少瓦)
- 安卓手机连接电脑用什么软件好(关于安卓手机
- 电脑网页看视频卡是什么原因(爱拍看视频卡)
- 华帝燃气灶点火器一直响然后熄火怎么办:问题
- 电脑壁纸怎么换(关于电脑壁纸怎么换的介绍)
- 冬天空调的出风口应该朝什么方向(冬天空调风