猜数字游戏的实现要做些什么
要实现猜数字游戏,我们就需要让电脑生成一个随机数,然后我们去猜这个数是多少。
首先,我们要生成一个随机数,在C语言中,可以用srand()和rand()来生成一个随机数,它的头文件是#incldue<stdlib.h>,不过rand生成的是一个伪随机数,它是根据某种算法生成的,算不算真正意义上的随机数,比如下面这两张图片,我想让电脑生成两组随机数,运行了两次,程序却生成了一摸一样的数字,这是因为两次生成随机数的种子是一样的,只有改变了种子才会生成不一样的数。
上面两张图是默认种子为1时生成的随机数,我们将种子改为2观察这时生成的随机数。
这时生成的随机数就变得不一样了。那我们设计这个游戏难道要每一次改变一次种子吗?这是不现实的也比较麻烦,想要实现这个功能,我们就必须找到一个随时变化的量来代替种子。时间就是一个随时变化的量,我们可以用它来代替种子生成随机数,我们可以用srand(time)来生成随机数,不过需要使用#include <time.h>.随机数的生成解决了,那么现在我们来编写函数实现这个游戏吧。
猜数字游戏的代码实现
这个游戏所需的头文件
这个游戏的代码实现,这段程序需要先写一个菜单来提示玩家如果想要玩游戏该输入什么,接着编写了一个game函数用于游戏逻辑的实现,主函数用于选择是否开始和退出游戏。下面是游戏的代码和运行结果:
(哈哈,我运气真差,九次才猜对)
如果不想猜这么多次,也可以在game函数中规定猜数字的次数,这样一次游戏的时间也可以缩短。代码和结果如下:
(唉,离猜对就差一步emmm)。
有写的不对的地方,请大家批评指正,觉得我写的还行的也可以点点赞和关注,我也会回关滴。