0

重複の可能性:
Java ランダムは、シードを設定すると常に同じ数を返しますか?
シードを使用した Java 乱数

こんにちは、これは私のコードです。シード、つまり 15416640 を使用して 2 つの乱数を同時に生成しようとしています。生成される数値は実際にはランダムではありません。

Random radiusGenerator = new Random(15416640);

Random angleGenerator = new Random(15416640);

try
{
    for(int i=1; i<=sequenceNumber; i++)
    {
        double radius =  (0.5 - (0.5 * Math.sqrt(1-radiusGenerator.nextDouble())));
        double angle = angleGenerator.nextDouble();
        angle = angle*(Math.PI*2);

        System.out.print(radius+"      "+ angle +"\n");
     }

助けてください...ありがとう!

4

2 に答える 2

1

これは完全に正常であり、機能です。Pseudo Random Generatorでは、シードは生成される数のシーケンスを定義します。

于 2012-09-19T07:58:41.263 に答える
0

1 つのRandomオブジェクトを使用して、必要なものをすべて生成します。同じシードで2 つのオブジェクトを初期化Randomするため、同じメソッドで呼び出すと、同じ番号が生成されます。

于 2012-09-19T07:58:52.657 に答える