播种随机数发生器
我不记得看到任何程序调用srand
与srand(time(NULL))
任何东西。 在什么情况下会用一些其他值来调用srand
?
函数rand()
不返回随机数。 它是一个伪随机生成器。 这就是为什么当你使用相同的参数调用srand()
时,你得到相同的数字序列。 使用当前时间调用srand()
实际上只是随机项。 你从rand()
得到的数字只是乱七八糟。
当您想要replay
序列时,您将使用可预测值或常量值调用srand()
,一次又一次地使用相同的序列调试function。