用从语言实现猜数字游戏

猜数字游戏的实现要做些什么

要实现猜数字游戏,我们就需要让电脑生成一个随机数,然后我们去猜这个数是多少。

首先,我们要生成一个随机数,在C语言中,可以用srand()和rand()来生成一个随机数,它的头文件是#incldue<stdlib.h>,不过rand生成的是一个伪随机数,它是根据某种算法生成的,算不算真正意义上的随机数,比如下面这两张图片,我想让电脑生成两组随机数,运行了两次,程序却生成了一摸一样的数字,这是因为两次生成随机数的种子是一样的,只有改变了种子才会生成不一样的数。

上面两张图是默认种子为1时生成的随机数,我们将种子改为2观察这时生成的随机数。

这时生成的随机数就变得不一样了。那我们设计这个游戏难道要每一次改变一次种子吗?这是不现实的也比较麻烦,想要实现这个功能,我们就必须找到一个随时变化的量来代替种子。时间就是一个随时变化的量,我们可以用它来代替种子生成随机数,我们可以用srand(time)来生成随机数,不过需要使用#include <time.h>.随机数的生成解决了,那么现在我们来编写函数实现这个游戏吧。

猜数字游戏的代码实现

这个游戏所需的头文件

这个游戏的代码实现,这段程序需要先写一个菜单来提示玩家如果想要玩游戏该输入什么,接着编写了一个game函数用于游戏逻辑的实现,主函数用于选择是否开始和退出游戏。下面是游戏的代码和运行结果:

(哈哈,我运气真差,九次才猜对)

如果不想猜这么多次,也可以在game函数中规定猜数字的次数,这样一次游戏的时间也可以缩短。代码和结果如下:

(唉,离猜对就差一步emmm)。

有写的不对的地方,请大家批评指正,觉得我写的还行的也可以点点赞和关注,我也会回关滴。

  • 15
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值