オブジェクトを使用してランダムな値を生成する必要がありRandom
ます。0 から 1 までの値を生成しますが、 と の範囲に入るランダムな値を生成したいと考えてい[0,10e-7]
ます[10e-7,1]
。
質問する
478 次
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()
クラスのメソッドを使用して、Random
0 ~ 10e-7 の数値を取得できます。
次に、最初のケースでは、数値を 10e7 で割って [0, 10e-7] の範囲の値を取得し、2 番目のケースでこの値より低い場合は、生成された値に 10e-7 を追加します。
于 2012-09-15T18:45:25.350 に答える