猜数字游戏
家电修理 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()
空调维修
- 海信电视维修站 海信电视维修站点
- 格兰仕空调售后电话 格兰仕空调维修售后服务电
- 家电售后服务 家电售后服务流程
- 华扬太阳能维修 华扬太阳能维修收费标准表
- 三菱电机空调维修 三菱电机空调维修费用高吗
- 美的燃气灶维修 美的燃气灶维修收费标准明细
- 科龙空调售后服务 科龙空调售后服务网点
- 华帝热水器维修 华帝热水器维修常见故障
- 康泉热水器维修 康泉热水器维修故障
- 华凌冰箱维修电话 华凌冰箱维修点电话
- 海尔维修站 海尔维修站点地址在哪里
- 北京海信空调维修 北京海信空调售后服务
- 科龙空调维修 科龙空调维修故障
- 皇明太阳能售后 皇明太阳能售后维修点
- 海信冰箱售后服务 海信冰箱售后服务热线电话
- 海尔热水器服务热线