求助:随机函数!!!!!
我编写了以下代码,目的市产生100以内的随机数:
#include "STDLIB.H" #include "STDIO.H" #include "TIME.H"
main() { int a[10],i; time_t t; srand((unsigned)time(&t)); for(i=0;i<10;) {a[i]=rand()%100; printf("a[%d]=%d\n",i++,a[i]); } }
结果得到从a[0]到a[9]不一样的9个数,但是改为下面写法时却得到了10个相同的数,请帮忙看看是为什么?
#include "STDLIB.H" #include "STDIO.H" #include "TIME.H"
void f(int *i) {time_t t; srand((unsigned)time(&t)); *i=rand()%100; }
main() { int a[10],i; for(i=0;i<10;++i) {f(a+i); printf("%d\n",a[i]); } }