在系统自带的标准库函数中,有用于生成随机数的函数,使用时格式为
#include <stdlib.h>
#include <time.h>
int main()
{
srand(time(NULL));//生成随机种子
int randnum = rand() % 100;//将随机数对100取余,获取范围为0-99的随机数
}
因为随机函数是根据随机种子按照一定规则生成的随机数,若不设置随机种子的话,随机种子默认是固定的,导致生成固定的随机数。
我们通常采用time(NULL)
(头文件#include<time.h>
)来获取当前系统时间来作为随机种子 ,来让每次生成的随机数都不一样。也可以通过其他数据来生成随机种子,这里就不过多赘述了。
注意: 使用系统时间来生成随机种子时,可能会出现短时间内多次生成随机数时,随机数是一样的情况。这是因为当生成多次随机数间隔较短时,随机种子获取的系统时间是没发生变化的,即随机种子没有发生变化,因此生成的随机数也不发生变化。