c语言里用rand为什么每次执行总是产生一样的随机数

c语言里用rand为什么每次执行总是产生一样的随机数

第1个回答  2019-06-30
需要首先使用随机数“种子”初始化,srand函数:
#include
<stdlib.h>
#include
<stdio.h>
#include
<time.h>//使用当前时钟做种子
void
main(
void
)
{
int
i;
srand(
(unsigned)time(
NULL
)
);//初始化随机数
/*
打印10个随机数.
*/
for(
i
=
0;
i
<
10;i++
)
printf(
"
%d\n",
rand()
);
}
相似回答