随机数播种问题
程序代码:
#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函数搬到主函数内就可以了??
难道在声明函数的时候,它就已经播种了?