一、生成随机数
猜数字游戏相信大家小时候都玩过,那么大家想过这个小程序是怎么实现的吗?今天我们使用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()供玩家选择
三、游戏实现
结合基本的输入输出函数,分支循环语句实现游戏代码。
完整代码:
四、运行结果
我们还可以设计一个惩罚机制或限制次数,有兴趣的铁铁可以自行实现。