电脑游戏
1、电脑会生成随机数
2、猜数字后会提示材大了还是猜小了还是猜对了
3、可以反复去玩游戏
首先考虑循环,可以多次玩,用dowhile结构
然后需要用函数menu,来选择。
我们现将基本结构和逻辑理清楚
如果用户选择1、游戏再玩一次;选择0 ,结束游戏;
如果用户选择其他那么游戏停止
上面是整个的框架结构
那么这个时候设置游戏如何生成随机数,在C语言中,rand是生成随机数的。
rand的库函数是<stdlib.h>但一轮结束后下一轮随机数和上轮一样。
要使得每轮的随机数都不一样,必须调用srand的函数。
但是由于srand()括号里面必须为整数,我们设置为1,结果又出现了问题⚠️,就是每次随机数都数一样的,所以我们考虑将时间传进去,作为变量,使得每次随机数不一样。
这个是时间戳🚩
当前计算机时间-计算机的起始时间(1970年的1月1日0时0分0秒)=(xxxx)秒
库函数加<time.h>,srand里面也要修改。
强制将类型转换成unsigned int,调用time函数,里面用NULL的空指针。
但我们感觉这个值并不是很随机。因为每次如果输入时间很短,数字比较接近。这里可以设置一次基点就行,不要频繁的设置基点。所以给他换个地方,放到主函数中循环之前。
下一步⬇️我们需要电脑生成1-100的随机数,
我们就改成ret=rand( )%100+1;
这个时候呈现的结果如图所示。
重点⏰
我们编写好了游戏如下:
最终实现我们的游戏目的。