1

できる

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

一種の線形合同ジェネレーターとして使用できますか?

4

2 に答える 2

1

したがって、答えは NO です。Random() は .NET のバージョンごとに変更されるためです。Random(Int32).Next(minValue, maxValue) を一種の線形合同ジェネレーターとして使用することはできません。うーん!

于 2013-11-15T02:53:09.667 に答える
0

はい、System.Random は、同じシードと境界を指定すると常に同じ次の値を返します。定数は、オプションで指定できるシードです。したがって、代わりに、次の行のように Next() を呼び出すたびにシードを変更したくないでしょう。

var myRandom = new Random(mySeed);
var value = myRandom.Next(minValue, maxValue);
var anotherValue = myRandom.Next(minValue, maxValue);
...
于 2013-11-15T01:20:34.147 に答える