c语言生成随机数
问题补充说明:int random() //随机产生1~10的数字{ int num; srand( (unsigned)time( NULL ) );//用即时的系统时间来做随机数种子.生成随机数num = rand()%10; //printf("%d\n", num); if(num==0) num++; return num; }我需要多次调用这个函数,为什么每次调用,产生的随机数一样,需要重新运行程序,才会变化.请问怎么才能每次调用都产生不同的随机数
将srand360问答((unsigned)time(NULL));置于random函数之外,比方说置于main函数中
由于时间基本是一样的先秋福区,所以得到的数字也相同
例如
#害深植期绿罪干煤include<stdio.h>
#include<time.h>
#include<stdl五带做认底需进沿慢顺丝ib.h>
intrandom()
{
intnum;
num=rand()%10;
printf("%d\n",num);
if(num==0)
num++;
returnnum;
}
voidmain()
{
inti;
srand((unsigned)time(NULL));
for(i=0;i<10;++i)
random();
}
标签:随机数,生成,语言