指定された範囲内で正確なランダム Double を生成するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-10-26 06:44:02
オリジナル
467 人が閲覧しました

How to Generate Precise Random Doubles Within a Specified Range?

指定された範囲内でランダムな 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>
ログイン後にコピー

この式の詳細:

  • rangeMin: 目的の範囲の最小値。
  • rangeMax:目的の範囲の最大値。
  • r.nextDouble(): Random オブジェクト r によって生成された 0.0 ~ 1.0 のランダムな値。
  • 乗算 (rangeMax - rangeMin) により範囲が拡張されます。
  • rangeMin を追加すると、拡張範囲が 0.0 ではなく rangeMin から始まるようにシフトされます。

このアプローチに従うと、最小値と最大値で定義された指定範囲内でランダムな double 値を生成できます。この手法により、プログラミングで生成される乱数の精度と範囲をより詳細に制御できます。

以上が指定された範囲内で正確なランダム Double を生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート