Sir*_*III 27 c++ random seeding
在生成随机数方面,什么是种子?
我需要生成数百到数千个随机数,我已经阅读了很多关于使用"种子"的内容.什么是种子?是随机数从哪里开始的种子?例如,如果我将种子设置为5,它会生成从5到我的限制的数字吗?所以它永远不会给我3个例子.
我正在使用C++,所以如果你提供任何例子,如果是在C++中它会很好.
谢谢!
650*_*502 36
实际上通常称为随机数序列的是"伪随机"数字序列,因为使用确定性算法计算值并且概率不起作用.
"种子"是序列的起点,保证如果从同一种子开始,您将得到相同的数字序列.这对于调试非常有用(当您在程序中查找错误时需要能够重现问题并对其进行研究时,非确定性程序将难以调试,因为每次运行都会有所不同) .
如果您只需要一个随机的数字序列而不需要重现它,那么只需使用当前时间作为种子...例如:
srand(time(NULL));
Run Code Online (Sandbox Code Playgroud)