如何在c ++中一次生成不同的随机数?

G-7*_*-71 2 c++ random std

如何在c ++中一次生成不同的随机数?

现在我用

while ( flag )
{
   ....
   srand( time( NULL) ); 
   int rndSig = rand() % 10 + 1;
   ......
}
Run Code Online (Sandbox Code Playgroud)

但有一刻,所有数字都是平等的.如何在while循环中生成不同的数字?

BCo*_*tes 7

将srand移动到while循环之外.你只需要调用一次,rand()保持静态.


Xeo*_*Xeo 5

在使用随机生成器之前,不要直接播种它.只需srand在循环前使用一次.