C语言猜数字游戏

首先打印菜单输入1开始游戏输入0退出游戏

运用do-while语句调用game函数

要生成随机数需要调用rand函数,rand函数使用需要包含stdlib.h头文件,rand

函数生成的不是真正的随机数

由上图可得rand函数生成相同的随机数,要使rand函数生成不同的随机数就得使“种子”(rand函数是对一个叫“种子”的基准值进行运算生成的随机数,rand函数生成随机数的默认种子是1)发生改变。

程序在调用rand函数之前先调用srand函数(void srand(unsigned int seed))通过srand函数的参数seed来设置rand函数生成随机数时的种子,种子发生变化,每次生成的随机数就变化了起来了

需要一个变化的值可以调用time函数   (time_t time  (time_t*timer)  )  ,time函数会返回当前日历时间,是1970年1月1日0分0秒到现在程序运行的差值单位是秒,返回值是time_t类型的,time_t类型的本质是32位或64位的整形类型

time函数的参数timer如果是非NULL的指针的话,函数也会将这个返回值的差值放在timer指向的内存中带回去。

如果timer是NULL,就只返回这个时间的差值,time函数返回的这个时间差也被叫做:时间戳

生成0~99的随机数rand()%100

生成1~100的随机数·rand()%100+1

生成a~b之间的随机数rand()%(b-a+1)+a

优化程序:

猜五次后如果没有猜对退出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值