rand函数
该函数会返回一个伪随机数,这个随机数的范围在0~RAND-MAX之间,大部分编译器上是32767
rand函数使用时需要包含一个头文件:stdlib.h
接下来我们对这个函数进行测试
但多次运行后发现,这五个伪随机数的值不再发生改变
伪随机数不是真正的随机数,而是通过某种算法生成的随机数,该函数就是对一个叫做种子的基准值进行运算生成的随机数,并且rand函数生成随机数的默认种子是1
srand函数
srand函数是用来初始化随机数的生成器的,也就是让rand函数的种子发生变化
程序中在调用rand函数之前先调用srand函数,通过srand函数的参数seed来设置rand函数生成随机数的时候的种子,只要种子在变化,每次生成随机数的序列也就发生了变化
为了让srand函数生成的变量种子发生变化,我们使用time函数
time函数
在程序中我们一般使用程序运行的时间作为种子,因为时间时刻发生变化
time函数会返回当前的日历时间,返回的是1970.1.1.0时0分0秒到现在的时间的差值,单位是秒。
返回类型是time-t类型,本质上就是int和longlong整型类型
如果timer是NULL,就只返回这个时间的差值,也被叫做:时间戳
time函数需要包含头文件time.h
于是我们就可以改写生成随机数的代码
srand函数是不需要频繁调用 的,一次运行的程序调用一次就可以啦
设置随机数的范围
如果我们要生成0~99之间的随机数
1~100
100~200
以此类推,
猜数字游戏的实现
还可以加上限定次数