-5

Javaランダムジェネレーターのシードをどのように提供しますか?ランダムジェネレータ=newRandom(2002334); これは、ランダムジェネレーターが呼び出されるたびに同じ数を生成しますか?シードとして使用する数は重要ですか?

4

3 に答える 3

1

Randomクラスのインスタンスを作成する。

Random rand = new Random(42);
int x = rand.nextInt(); // will always be the same

setSeedメソッドを使用して、作成済みのRandomインスタンスにシードを(再)設定することもできます。

rand.setSeed(42);
int x = rand.nextInt(); // will be the same again
于 2012-11-27T15:43:03.880 に答える
0
Random(long seed) 

-単一の長いシードを使用して新しい乱数ジェネレーターを作成します。

差出人: http: //docs.oracle.com/javase/6/docs/api/java/util/Random.html

于 2012-11-27T15:43:32.490 に答える
0

2つの方法があります:

  1. コンストラクターをRandom random = new Random(seedValue);//<-目的のシード値を引数として渡します

  2. インスタンス化後に目的のシード値を設定するには、setSeedメソッドを使用します。random.setSeed(seedValue);

ここでドキュメントを参照できます:http ://docs.oracle.com/javase/7/docs/api/java/util/Random.html#Random(long )

于 2012-11-27T15:44:20.717 に答える