1

オブジェクトを使用してランダムな値を生成する必要がありRandomます。0 から 1 までの値を生成しますが、 と の範囲に入るランダムな値を生成したいと考えてい[0,10e-7]ます[10e-7,1]

4

2 に答える 2

3
double max, min; 
if (Math.random() > .5) { // adjust ratio of ranges here
    min = 0;
    max = .00000001;
} else {
    min = .00000001;
    max = 1;
}
double random = Math.random() * (max - min) + min;
于 2012-09-15T18:46:19.990 に答える
0

nextDouble()クラスのメソッドを使用して、Random0 ~ 10e-7 の数値を取得できます。

次に、最初のケースでは、数値を 10e7 で割って [0, 10e-7] の範囲の値を取得し、2 番目のケースでこの値より低い場合は、生成された値に 10e-7 を追加します。

于 2012-09-15T18:45:25.350 に答える