-N と N の間の数値 (これは Java で、Math.random() を使用) をランダムに選択する必要があります。具体的には、この現在のケースでは、-1 と 1 の間の乱数を選択する必要があります。見つかった ve は、いくつかの正の数の間で乱数を見つける方法を説明しました。
現在、私はこのステートメントを使用していますが、これは必要なものの半分しかカバーしていません。
double i = Math.random();
-N と N の間の数値 (これは Java で、Math.random() を使用) をランダムに選択する必要があります。具体的には、この現在のケースでは、-1 と 1 の間の乱数を選択する必要があります。見つかった ve は、いくつかの正の数の間で乱数を見つける方法を説明しました。
現在、私はこのステートメントを使用していますが、これは必要なものの半分しかカバーしていません。
double i = Math.random();
-n と n の間の乱数の場合:
/**
* @return a random number, r, in the range -n <= r < n
*/
public static double getRandom(double n) {
return Math.random()*n*2 - n;
}
使用するだけです:
2 * Math.random() - 1
範囲 (最小、最大) 内に均一に分布する乱数を生成するための一般的な式は次のとおりです。
min + rand.nextDouble() * (max - min)
あなたの場合、max == -min == N
. 値を差し込んで単純化するだけです。
2 * N * rand.nextDouble() - N
これを試して:
double n = 1.0;
double range = 2 * n;
double value = range * Math.random() - n;
値を変更して、生成される最大値/最小値を変更できn
ます。たとえば、範囲内に乱数が必要な場合は[-10, 10)
、n = 10.0;
ランダムを使用
(0, 32767+32768) then subtract by 32768
または間の数値を生成する0 and 65535 then just subtract 32768