序言
相信大家看完我所总结的上一篇文章《分支与循环》之后,对这部分内容有了自己的一定认识与理解,今天我们就来小试牛刀,实践一波,来了喔~
猜数游戏
游戏前提
1.电脑生成随机数;
2.玩家根据游戏菜单选择游戏是否开始;(注意:游戏一旦开始,随机数便以生成)
3.玩家进入游戏之后,输入你所猜想的数字;(1~100)
分为两种情况:(1)猜对了,跳转到下一场游戏;
(2)猜大了/猜小了,根据游戏的反馈进行调整,直至猜对;
4.请注意:要按照指令进行,否则会报错!
游戏设计内容
游戏随机数的生成函数:
#include<stdlib.h>
int rand(void);
在C语言中,这里的rand函数会返回一个伪随机数,在大多数编译器中,RAND_MAX为32767,因此伪随机数数值一般介于0~RAND_MAX之间,即0~32767;
值得注意的是头文件stdlib.h
但是如果无特殊说明的时候,它的随机数生成种子确是一定的,(默认种子为1),也就代表着生成的随机数是不变的,这也导致猜数游戏变得不太“随机”了。
因此,我们可以把种子替换掉,换成不断变化的种子;
srand((unsigned int)time(NULL));
//换种子喽~
相对于其他方式(例如种子一定)的随机生成数,时间是不定随机程度很高的。
为了生成1~100之间的数,如引用所示:
int ret=rand()%100+1;
如果我们要生成0~99之间的随机数,方法如下:
int rand()%99;
由此就可知,1~100如何生成。
游戏正文
分为三部分:
菜单menu
游戏game主体
主函数main