在生成随机数方面,什么是种子?
我需要生成数百到数千个随机数,我已经阅读了很多关于使用"种子"的内容.什么是种子?是随机数从哪里开始的种子?例如,如果我将种子设置为5,它会生成从5到我的限制的数字吗?所以它永远不会给我3个例子.
我正在使用C++,所以如果你提供任何例子,如果是在C++中它会很好.
谢谢!
我不明白是什么意思种子在了java.util.Random?我读过为什么这段代码打印出"hello world"?问题,我仍然对种子感到困惑.有人能形容我真正意味着种子是什么意思吗?谢谢.
在setSeed()方法的文档中......什么意思seed - the initial seed?
public void setSeed(long seed)
使用单个长种子设置此随机数生成器的种子.setSeed的一般契约是它改变了这个随机数生成器对象的状态,以便与刚刚用参数种子作为种子创建的状态完全相同.方法setSeed由类Random实现,通过原子方式将种子更新为
(seed ^ 0x5DEECE66DL)&((1L << 48) - 1)
并清除nextGaussian()使用的haveNextNextGaussian标志.
类Random的setSeed的实现恰好只使用给定种子的48位.然而,通常,重写方法可以使用长参数的所有64位作为种子值. 参数:
seed - 初始种子
我希望如果我能理解其确切含义seed,我相信我会清楚地理解这个答案.