我在PC机上执行下面这个程序为什么每次执行都是同一个结果:
main() {int seq[21]; int j; for(j=0;j<20;j++) {seq[j]=random(10);printf("%d",seq);} }
不是说random是随机函数吗?应该产生随机数才对啊,为什么每次执行都是一样的结果呢?
哪位大哥能否解释解释啊,我真是十分郁闷哪!
[此贴子已经被作者于2004-10-07 16:23:37编辑过]
没有初始话函数 randomize
还有没有头函数
#include <stdlib.h> #include <stdio.h> #include <time.h>
两个要连用的吗?
printf("%d",seq);}
你打印的都是首地址的值
为什么我用了
还是不能编译过呀,说random(10)和randomize()没有定义哦?????????????????
#include <stdlib.h> main() { int seq[21]; int j; randomize(); for(j=0;j<20;j++) { seq[j]=random(10); printf("%d ",seq[j]); } }
这样就行了,一般来说一个 #include <stdlib.h> 就能解决你这个小程序所需要的问题~~