作业帮 > 综合 > 作业

C语言中的rand()函数,说是产生随机数的函数,可是为什么我在使用时产生的随机数就没变过呢?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/23 17:01:27
C语言中的rand()函数,说是产生随机数的函数,可是为什么我在使用时产生的随机数就没变过呢?
比如下面这个程序:
#include
#include
#include
void main()
{
int i,a[15];
for(i=0;i
and() 使用的随机数产生机制,称为伪随机数;
所以rand()也叫伪随机数发生器.
必须初始化一个真正的随机一点的数据,得到的才像一个真正的随机数.
所以使用它之前,要调用srand 函数初始化一下.
一般大家都喜欢用,系统当前时间来初始化它
#include
srand(time(NULL));/*或者 time_t tm;time(&tm);srand(tm);*/
.
a[i]=rand() / RAND_MAX * n;
/* 或者 a[i]=(double)rand() /( RAND_MAX +1)* n; */
.