要完成这个游戏我们需要用到三个函数,一个是rand函数,一个是srand,还有一个是time函数。
rand函数:
这个函数的头文件是<stdlib.h>
语法是
int rvoid);
rand函数的功能是生成一个伪随机数,这个函数的生成范围是0--RAND-MAX之间的,这RAND_MAX是依靠编译器实现的,大概是0-32767之间。但是这个伪随机数不是真正的随机的,而是通过某种算法生成的。
这个rand函数是通过一个“ 种子 “的值来进行生成随机数的,一般默认这个种子为1,所以想要生成不同的随机数,就需要让这个种子随时发生变化。
srand函数:
这个函数的头文件和rand函数一样;
语法是
void srand(unsigned int seed)
这个函数就是用来初始化rand函数的种子的。但是初始化这个种子的话,就又需要一个随机数。
这是就需要time函数了。
time:
time函数的头文件是<time.h>
语法是
time_t time(time_t*timer);
这个函数可以返回1970年1玥1日0点0分到现在程序运行时间之间的差值,单位是秒。
如果time函数的参数timer是NULL(空),就只返回这个时间的差值。这个差值也被称为时间戳。
所以我们想要生成随机数的话,方法如下
srand( (unsigned int ) time (NULL) );
如果要生成0—99之间的随机说的话,方法如下
rand()% 100 就会随机生成一个0--99之间的数了。
下面就是实现猜数字游戏的代码