プログラミングで指定された範囲内でランダムな double を生成するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-10-26 18:32:03
オリジナル
884 人が閲覧しました

How to Generate a Random Double Within a Specified Range in Programming?

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

このコードがどのように機能するかは次のとおりです。

  • Random オブジェクト r は、0 と 1 の間のランダムな double を生成します。
  • randomValue 変数は、rangeMax と rangeMin の差に rangeMin 値を加算し、ランダムに生成された値を乗算することによって計算されます。 double.

この計算により、生成された値の範囲が指定された範囲内に収まるように効果的にシフトされます。したがって、randomValue は rangeMin と rangeMax の間のランダムな double になります。

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

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