rand() C语言随机数范围
1.简介
rand()函数用来产生随机数,但是,rand()的内部实现是用线性同余法实现的,是伪随机数,由于周期较长,因此在一定范围内可以看成是随机的。
rand()会返回一个范围在0到RAND_MAX(至少是32767)之间的伪随机数(整数)。
在调用rand()函数之前,可以使用srand()函数设置随机数种子,如果没有设置随机数种子,rand()函数在调用时,自动设计随机数种子为1。随机种子相同,每次产生的随机数也会相同。
rand()函数调用需要头文件:<stdlib.h>
2.使用rand()和srand()产生范围随机数方法
对于任意数;
0<=rand()%(n-m+1)<=n-m
所以;
0+m<=rand()%(n-m+1)+m<=n-m+m
那么表示[m , n] 范围内的随机数生成;
rand() %(n-m+1)+m
eg.
生成46~70的随机整数;
int rand_num = rand() %25+46