您的位置首页百科问答

c语言生成随机数

c语言生成随机数

的有关信息介绍如下:

问题补充说明:int random() //随机产生1~10的数字{ int num; srand( (unsigned)time( NULL ) );//用即时的系统时间来做随机数种子.生成随机数num = rand()%10; //printf("%d\n", num); if(num==0) num++; return num; }我需要多次调用这个函数,为什么每次调用,产生的随机数一样,需要重新运行程序,才会变化.请问怎么才能每次调用都产生不同的随机数

c语言生成随机数

将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();

}