System.Random.Next()总是会返回相同的序列

Jor*_*dan 3 c# random

我正在使用System.Random,我在想.如果我提供特定种子,那么在运行代码的每台计算机上,随机数序列是否相同?它是否会继续与未来版本相同(即它是否内置于规范中?)

Ree*_*sey 5

如果我提供特定种子,那么在运行代码的每台计算机上,随机数序列是否相同?

是.这就是种子的意义.

它是否会继续与未来版本相同(即它是否内置于规范中?)

最有可能,但这不能保证.各州文件System.Random:

Random类的当前实现基于Donald E. Knuth的减法随机数生成器算法.有关更多信息,请参阅DE Knuth."计算机编程的艺术,第2卷:半数值算法".Addison-Wesley,Reading,MA,第二版,1981.

那里的措辞确实为将来的实现改变算法留下了空间.