如何生成变化的随机数?

abu*_*kar 0 c

void main()
{
   int i,sample;
   clrscr();
   for(i=0;i<5;i++)
   {
      sample=rand();
      printf("%d\n",sample);
   }
   getch();
}
Run Code Online (Sandbox Code Playgroud)

对于上述代码,每次执行时,都会生成相同的随机数346,130,10982,1090,11656.但是当我执行代码时,我需要生成不同的随机数.

谁能帮我?

gue*_*est 5

使用每次运行程序时更改的随机种子.一种常见的方法是使用当前时间.

srand(time(NULL));
Run Code Online (Sandbox Code Playgroud)