猜数字游戏
家电修理 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()
空调维修
- 温岭冰箱全国统一服务热线-全国统一人工【7X2
- 荆州速热热水器维修(荆州热水器维修)
- 昆山热水器故障码5ER-昆山热水器故障码26
- 温岭洗衣机24小时服务电话—(7X24小时)登记报
- 统帅热水器售后维修服务电话—— (7X24小时)登
- 阳江中央空调统一电话热线-阳江空调官方售后电
- 乌鲁木齐阳春燃气灶厂家服务热线
- 珠海许昌集成灶售后服务电话-全国统一人工【
- 乌鲁木齐中央空调维修服务专线-乌鲁木齐中央空
- 新沂热水器故障电话码维修-新沂热水器常见故障
- 诸城壁挂炉24小时服务热线电话
- 靖江空调24小时服务电话-——售后维修中心电话
- 空调室外滴水管维修(空调室外排水管维修)
- 九江壁挂炉400全国服务电话-(7X24小时)登记报修
- 热水器故障码f.22怎么解决-热水器f0故障解决方法
- 营口热水器售后维修服务电话—— 全国统一人工