Math.random() の理解と範囲内の乱数の生成
Math.random() 関数Java では、0 (両端を含む) と 1 (両端を含まない) の間のランダムな 10 進数値が生成されます。これは特定のシナリオでは便利ですが、指定された範囲内の整数を生成するのには適していない可能性があります。
生成された数値が目的の範囲内に収まるようにするには、次の式を適用できます。
(int)(Math.random() * (max - min + 1)) + min
この式では、min と max は、目的の値の下限と上限を表します。 範囲。 Math.random() に範囲 (最大 - 最小 1) を乗算し、(int) を使用して結果を整数に変換すると、指定された間隔内のランダムな整数が得られます。
たとえば、3 から 5 までのランダムな整数を生成するには、次のようにします。
(int)(Math.random() * 3) + 3
この式はランダムを生成します。 [3, 5] の範囲の整数。回答で提供されている修正された式は、min と max の差の絶対値を使用して負の範囲に対応します。さらに、この式は、指定された範囲内でランダムな double 値を生成するように簡単に適合させることができます。
以上がJava の Math.random() を使用して特定の範囲内の乱数を生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。