ホームページ > Java > &#&チュートリアル > Java の Math.random() を使用して特定の範囲内の乱数を生成するにはどうすればよいですか?

Java の Math.random() を使用して特定の範囲内の乱数を生成するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-06 08:13:15
オリジナル
1041 人が閲覧しました

How Can I Generate Random Numbers Within a Specific Range Using Java's Math.random()?

Math.random() の理解と範囲内の乱数の生成

Math.random() 関数Java では、0 (両端を含む) と 1 (両端を含まない) の間のランダムな 10 進数値が生成されます。これは特定のシナリオでは便利ですが、指定された範囲内の整数を生成するのには適していない可能性があります。

生成された数値が目的の範囲内に収まるようにするには、次の式を適用できます。

(int)(Math.random() * (max - min + 1)) + min
ログイン後にコピー

この式では、minmax は、目的の値の下限と上限を表します。 範囲。 Math.random() に範囲 (最大 - 最小 1) を乗算し、(int) を使用して結果を整数に変換すると、指定された間隔内のランダムな整数が得られます。

たとえば、3 から 5 までのランダムな整数を生成するには、次のようにします。

(int)(Math.random() * 3) + 3
ログイン後にコピー

この式はランダムを生成します。 [3, 5] の範囲の整数。回答で提供されている修正された式は、minmax の差の絶対値を使用して負の範囲に対応します。さらに、この式は、指定された範囲内でランダムな double 値を生成するように簡単に適合させることができます。

以上がJava の Math.random() を使用して特定の範囲内の乱数を生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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