可以将Random(Int32).Next(minValue,maxValue)用作线性同余生成器吗?

时间:2013-11-15 00:58:58

标签: c#

 System.Random(Int32).Next(minValue, maxValue) ;

可以用作一种线性同余生成器吗?

2 个答案:

答案 0 :(得分:1)

所以,答案是否定的。因为Random()在.NET中从版本更改为版本。我不能使用Random(Int32).Next(minValue,maxValue)作为一种线性同余生成器。啊!

答案 1 :(得分:0)

是的,System.Random将始终在相同的种子和边界给出相同的下一个值,常量是您可以选择提供的种子。因此,每次调用Next()时,您都不希望更改种子,而是:

var myRandom = new Random(mySeed);
var value = myRandom.Next(minValue, maxValue);
var anotherValue = myRandom.Next(minValue, maxValue);
...