指定された範囲内でランダムな Double を生成する
プログラミングでは、特定の範囲内でランダムな値を生成することが必要になることがよくあります。これは通常、0 から 1 までの値を返す乱数ジェネレーターを使用して実現されます。ただし、特定の最小値と最大値がある場合は、それに応じて出力を調整する必要がある場合があります。
次の状況を考えてみましょう。 2 つの double 値 (最小値と最大値) があり、これら 2 つの値の間でランダムな double 値を生成したいとします。次のコードは、0 と 1 の間のランダムな double のみを生成します:
Random r = new Random(); r.nextDouble();
範囲を指定するには、いくつかの追加の計算を実行する必要があります:
Random r = new Random(); double rangeMin = 100; double rangeMax = 101; double randomValue = rangeMin + (rangeMax - rangeMin) * r.nextDouble();
このコードがどのように機能するかは次のとおりです。
この計算により、生成された値の範囲が指定された範囲内に収まるように効果的にシフトされます。したがって、randomValue は rangeMin と rangeMax の間のランダムな double になります。
以上がプログラミングで指定された範囲内でランダムな double を生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。