指定された範囲内でランダムな Double を正確に生成する
プログラミングで乱数を扱う場合、多くの場合、特定の範囲内の値を生成する必要があります。範囲。この課題は、min と max で表される 2 つの double 値を扱うときに発生し、ランダム ジェネレーターを使用してそれらの間にランダムな double を作成する必要があります。
Random クラスの従来の nextDouble() メソッドは、ランダムな値を提供します。 0.0 から 1.0 の間ですが、カスタム範囲を指定する機能がありません。この問題に対処するには、より正確なアプローチが必要です。
解決策には、rangeMin 値と rangeMax 値を nextDouble() によって生成されたランダム値と組み合わせる数式を使用することが含まれます。次のコード行は、この式を示しています。
<code class="java">double randomValue = rangeMin + (rangeMax - rangeMin) * r.nextDouble();</code>
この式の詳細:
このアプローチに従うと、最小値と最大値で定義された指定範囲内でランダムな double 値を生成できます。この手法により、プログラミングで生成される乱数の精度と範囲をより詳細に制御できます。
以上が指定された範囲内で正確なランダム Double を生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。