3

-N と N の間の数値 (これは Java で、Math.random() を使用) をランダムに選択する必要があります。具体的には、この現在のケースでは、-1 と 1 の間の乱数を選択する必要があります。見つかった ve は、いくつかの正の数の間で乱数を見つける方法を説明しました。

現在、私はこのステートメントを使用していますが、これは必要なものの半分しかカバーしていません。

double i = Math.random();
4

5 に答える 5

3

-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;
}
于 2012-09-24T03:30:40.473 に答える
1

使用するだけです:

2 * Math.random() - 1
于 2012-09-24T03:27:08.477 に答える
1

範囲 (最小、最大) 内に均一に分布する乱数を生成するための一般的な式は次のとおりです。

min + rand.nextDouble() * (max - min)

あなたの場合、max == -min == N. 値を差し込んで単純化するだけです。

2 * N * rand.nextDouble() - N
于 2012-09-24T03:37:01.187 に答える
0

これを試して:

double n = 1.0;
double range = 2 * n;
double value = range * Math.random() - n;

値を変更して、生成される最大値/最小値を変更できnます。たとえば、範囲内に乱数が必要な場合は[-10, 10)n = 10.0;

于 2012-09-24T03:32:41.173 に答える
0

ランダムを使用

(0, 32767+32768) then subtract by 32768

または間の数値を生成する0 and 65535 then just subtract 32768

于 2012-09-24T03:33:19.857 に答える