【C语言】产生随机数.

时间:2022-07-15 09:51:56

大家都知道,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();
}