C语言零基础笔记7-猜数字游戏

电脑游戏

1、电脑会生成随机数

2、猜数字后会提示材大了还是猜小了还是猜对了

3、可以反复去玩游戏

首先考虑循环,可以多次玩,用dowhile结构

然后需要用函数menu,来选择。

7f496883b3e947be8ad1fcb48e89b487.png

我们现将基本结构和逻辑理清楚

如果用户选择1、游戏再玩一次;选择0 ,结束游戏;

如果用户选择其他那么游戏停止

7ef099adf10940a48436ba2bdeed8f51.png

上面是整个的框架结构

那么这个时候设置游戏如何生成随机数,在C语言中,rand是生成随机数的。

rand的库函数是<stdlib.h>但一轮结束后下一轮随机数和上轮一样。

要使得每轮的随机数都不一样,必须调用srand的函数。

但是由于srand()括号里面必须为整数,我们设置为1,结果又出现了问题⚠️,就是每次随机数都数一样的,所以我们考虑将时间传进去,作为变量,使得每次随机数不一样。

这个是时间戳🚩

当前计算机时间-计算机的起始时间(1970年的1月1日0时0分0秒)=(xxxx)秒729657daa51e4dc7ace18b87bb0e29b1.png

库函数加<time.h>,srand里面也要修改。

80a0ab54b6eb4afa9c74aa9a8ac264d5.png

强制将类型转换成unsigned int,调用time函数,里面用NULL的空指针。

但我们感觉这个值并不是很随机。因为每次如果输入时间很短,数字比较接近。这里可以设置一次基点就行,不要频繁的设置基点。所以给他换个地方,放到主函数中循环之前。

下一步⬇️我们需要电脑生成1-100的随机数,

我们就改成ret=rand(  )%100+1;

b40f81af30c9454f90f0251c198760c5.png

这个时候呈现的结果如图所示。 

重点⏰

我们编写好了游戏如下:

ff91b5eb21df4890a2b119a18781c40c.png

090d26908ec64055b7f8ecafc7117270.png 

c50328b8d6434711b1af6bcfc87a97c5.png

最终实现我们的游戏目的。 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小奶盖儿月月

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值