亲爱的玩家,在初学C语言的阶段,您有没有预想过用C语言来实现一个猜数游戏呢?
如果有,请允许我来打开您的思路。
思路:
接下来,便是代码实现。
代码实现大致流程为:
代码实现:
那么,我们期望的是开局便有选项菜单,因此我们用do while循环(先执行,后判断)。根据输入数据有以下三种情况:
因此控制游戏开局的代码为:
while括号内判断条件为n不等于1。
如果n不等于1,则循环再次打印出菜单并给您再输入一次数据的机会来选择是否开始游戏;
java基础猜字符代码
如果n等于1,则开始猜数环节。
2、生成随机数。
那么至此随机数就生成了么?
事情没有这么简单,我们再来运行一次程序:
我们发现,结果还是这样,看似随机了,但每局随机数都一样,那这样的猜数游戏不就无趣了么,后来再玩的时候直接就知道答案了。
我们知道,rand函数生成的随机数是根据srand()括号内的数为随机起点的,那么我们如果让括号内的数据每局都变化呢,那不就是真正的随机了么。
因此,我们来用一下另一个函数,time函数,即引入时间戳,time函数我在这里简单介绍下,就是根据时间来不断变化的一个数据。
time注释:
因此我们将代码改成如下形式:
让我们再运行一次:
可以看到,现在每次的随机数完全随机了,但数太大了,我们只要想0到100的数,于是我们利用取余来使数据达到我们的目的:
int ret = rand() % 100 + 1;
那么随机数据与菜单结合起来代码为:
3、输入数据(猜数字)并给予游戏提示
代码实现为:
4、如果输入正确,则回到菜单处。
restart放在main函数开头:
完整代码截图:
完整源码:
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/24885.html