随机数播种问题
程序代码:#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int random(int a,int b);
void main()
{
int i;
for(i=1;i<20;i++)
printf("%d\n",random(2,10));
}
int random(int a,int b)
{
int i;
srand((unsigned)time(NULL));
i=rand()%(b-a+1)+a;
return(i);
}
请问为何这个产生的随机数没办法改变?
而把srand函数搬到主函数内就可以了??
难道在声明函数的时候,它就已经播种了?









