我正在使用System.Random,我在想.如果我提供特定种子,那么在运行代码的每台计算机上,随机数序列是否相同?它是否会继续与未来版本相同(即它是否内置于规范中?)
如果我提供特定种子,那么在运行代码的每台计算机上,随机数序列是否相同?
是.这就是种子的意义.
它是否会继续与未来版本相同(即它是否内置于规范中?)
最有可能,但这不能保证.各州的文件System.Random:
Random类的当前实现基于Donald E. Knuth的减法随机数生成器算法.有关更多信息,请参阅DE Knuth."计算机编程的艺术,第2卷:半数值算法".Addison-Wesley,Reading,MA,第二版,1981.
那里的措辞确实为将来的实现改变算法留下了空间.