大家都知道,C语言提供了rand()函数来提*生随机数的方法。但是,rand()产生的随机数是伪随机数,在不改变此函数的“随机种子”前,其产生的随机数是相同的。而另外,C语言也提供了设置“随机种子”的函数srand()。在此基础上,运用如下代码即可产生“比较不可预计”的“随机数”了。
#include "stdio.h" #include "conio.h" #include "time.h" main() { int i; int a[10]; srand((int)time(NULL)); for(i=0;i<10;i++) { a[i]=rand()%100; srand(a[i]); } for(i=0;i<10;i++) printf("%d ",a[i]); getch(); }