c入门循环,猜数字游戏

猜数字游戏

1,生成随机数。
2,控制随机数生成的范围。
3,利用循环判断输入的数字与正确数字
如果输入数字小于正确数字输出偏小。

循环判断

当玩家选择游玩后还可以继续玩,当选择退出时退出程序,当输入其他数字的时候再次循环,所以while(input),当input=0时为假停止循环。
在这里插入图片描述
菜单的打印
在这里插入图片描述

生成随机数

rand()函数
在这里插入图片描述
生成一个0到RAND_MAX的随机数,他需要srand来设定生成随机数的起点
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
srand生成随机数起点要在rand前
如果随机数起点不变时发现每一次梳子相同。
在这里插入图片描述
所以这里利用时间戳来设定一个变化的随机数起点。此后数字在这个起点进行变化
时间戳是time()函数,其内部用空指针代替
在这里插入图片描述
生成了 n这个随机数
在这里插入图片描述
缩小随机数的范围使用取%法
在这里插入图片描述
所以游戏设计为
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
运行结果
在这里插入图片描述

总结

rand()生成随机数需要随机数起点,
如果没有随机数起点,每一次运行会默认相同的起点(这个数字会变化,但不同次运行的起点相同),所以每一次运行生成的随机数相同。

srand(固定数字)虽然设定了起点但是,在一次运行中生成的数字都相同,所以要一个时间戳来进行随机数起点的设定,这样在同一次运行中它会变化,不会生成相同的数字,
在不同次运行时它的随机数起点不同也不会与上一次运行的随机数相同了

猜你喜欢

转载自blog.csdn.net/dodamce/article/details/112858341