ホームページ > Java > &#&チュートリアル > Javaで特定の範囲内でランダムなDoubleを生成するにはどうすればよいですか?

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

Barbara Streisand
リリース: 2024-10-26 09:01:03
オリジナル
635 人が閲覧しました

How to Generate Random Doubles Within a Specific Range in Java?

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

Double 値を扱う場合、多くの場合、事前定義された範囲内でランダムな値を生成する必要があります。 Random クラスは nextDouble() メソッドを提供しますが、範囲を指定することはできません。

Double 生成のカスタマイズ

範囲内でランダムな Double 生成を実現するには、次のメソッドを利用できます。式:

<code class="java">rangeMin + (rangeMax - rangeMin) * r.nextDouble()</code>
ログイン後にコピー

ここで:

  • rangeMin は、目的の範囲の最小値を表します。
  • rangeMax は、目的の範囲の最大値を表します。
  • r は Random クラスのインスタンスです。

使用例

最小 = 100 と最大 = 101 の 2 つの double があるとします。この中でランダムな double を生成するには範囲を指定するには、次のコードを使用します:

<code class="java">Random r = new Random();
double randomValue = 100 + (101 - 100) * r.nextDouble();</code>
ログイン後にコピー

この計算により、生成されるランダム値は 100 (両端を含む) と 101 (両端を含まない) の間に収まります。

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

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