游戏要求:
- 电脑自动生成1~100的随机数
- 玩家猜数字,猜数字的过程中,根据猜测数字的大小,给出大了或者小了的反馈,直到猜到正确答案,游戏结束
1.游戏实现思路
1.1 能够自动生成1-100的随机数
rand函数 生成伪随机数,time函数 作为rand函数的“种子” ,srand函数 初始化随机数的生成器
1.1.1 rand函数原型
//使用需要包含头文件:#include <stdlib.h>
int rand (void);
rand函数会返回一个伪随机数,范围在0~RAND_MAX 之间,RAND_MAX的大小是依赖编译器实现的,,大部分编译器上是32797。
rand函数是对一个叫“种子”的基准值进行运算生成随机数,rand函数生成的是伪随机数 ,是通过某种算法生成的随机数(真正的随机数是无法预测下一个值是多少的),要保证rand生成的是真正的不可预知随机数,就要保证种子是变化的。
在程序汇总一般使用程序运行的时间作为种子,因为时间时刻在发生变化。
1.1.2 time函数原型
//使用需要包含头函数 #include<time.h>
time_t time(time_t* timer);
time函数会返回从1970年1月1日0时0分0秒到现在程序运行时间之间的差值,单位是秒。返回的时间差也被叫做“时间戳”。
1.1.2 srand函数原型
void srand (unsigned int seed);
程序中调用rand函数前先调用srand函数,通过函数参数seed来设置rand函数生产随机数的种子,只要种子在变化,