猜数字游戏

一、生成随机数   

       猜数字游戏相信大家小时候都玩过,那么大家想过这个小程序是怎么实现的吗?今天我们使用C语言来实现猜数字小游戏。

       猜数字主要使用C语言中的循环判断语句实现,这有可能是初学者实现的第一个小程序。那么所谓猜数字,关键是猜,这就需要有一个随机数的生成,随机数每次生成还必须不一样。

那么问题来了什么东西每时每刻不一样呢?没错就是时间。为此我们引入一个新的概念-——时间戳。 

        

       而srand()是随机数生成函数,参数是unsigned int类型的seed。而此处的seed就是时间戳。

因此srand((unsigned int)time(NULL))就能生成一个随机数。至于此处为什么是一个空指针是因为time()函数的参数是一个time_t类型的指针。srand()头文件是#include<stdlib.h>,time()头文件是#include<time.h>。而unsigned int所表示的范围是0—65535。我们不可能对一个数字进行上万次的运行,还需引入一个rand()函数表示猜取的范围。

比如是1—100的范围:rand()%100+1//(0--99)+1

二、打印菜单

       我们需要设计一个菜单menu()供玩家选择

三、游戏实现

       结合基本的输入输出函数,分支循环语句实现游戏代码。

       完整代码:

四、运行结果

我们还可以设计一个惩罚机制或限制次数,有兴趣的铁铁可以自行实现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值