ホームページ  >  記事  >  Java  >  特定の範囲内でランダムな double を生成するにはどうすればよいですか?

特定の範囲内でランダムな double を生成するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-26 03:49:27497ブラウズ

 How Do You Generate a Random Double Within a Specific Range?

指定された範囲内でランダムな Double を生成する

Double 値を扱う場合、指定された範囲内でランダムな値を生成する必要がある場合があります。範囲。これを実現するには、通常、最小値 (rangeMin) と最大値 (rangeMax) という 2 つの主な変数が使用されます。

Random クラスの nextDouble() メソッドのデフォルトの動作では、ランダムな double が作成されます。 0.0 (これを含む) と 1.0 (これを含まない)。この範囲を調整するには、次の式を使用できます。

randomValue = rangeMin + (rangeMax - rangeMin) * r.nextDouble();

式の内訳は次のとおりです。

  • r.nextDouble(): 0.0 と 1.0 の間のランダムな double を生成します。 .
  • (rangeMax - rangeMin) * r.nextDouble(): 0.0 から (rangeMax - rangeMin) までのランダムな値を計算します。
  • rangeMin (rangeMax - rangeMin) * r.nextDouble() : rangeMin を計算値に追加し、rangeMin と rangeMax の間のランダムな double を生成します。

たとえば、rangeMin が 100.0、rangeMax が 101.0 であるとします。

Random r = new Random();
double randomValue = 100.0 + (101.0 - 100.0) * r.nextDouble();

このコード100.0 ~ 101.0 の間のランダムな double を生成します。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。