
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

以此类推,

猜数字游戏的实现

还可以加上限定次数

rand函数用于生成0到RAND_MAX之间的伪随机数,其默认种子是1。srand函数可以设置随机数生成器的种子,通常结合time函数使用以确保每次运行产生不同的序列。time函数返回自1970年以来的秒数,常用来动态设置种子。通过调整种子,可以改变rand生成的随机数系列。文章还讨论了如何限制随机数的范围以及应用,如猜数字游戏。

3945

被折叠的 条评论
为什么被折叠?



