Java での乱数生成
Java でプログラムを作成する場合、乱数を取得するという共通の要件が発生します。この記事では、指定された範囲内で乱数を生成する手法を詳しく掘り下げ、Math.random() の出力の境界に関連する課題に対処します。
Math.random() 値の境界
Math.random() は、0 から 1 までの浮動小数点値を生成します。これらの値を特定の範囲内に制限するには、操作を次のように行います。 必要。次の 2 つのアプローチが一般的です。
1.乗算境界:
このアプローチでは、ランダムな値に、目的の範囲の下限と上限の差を乗算します。たとえば、1 から 50 までの乱数を取得するには:
double random = Math.random() * 49 + 1;
2。キャスト境界:
ここでは、浮動小数点のランダム値を整数に変換し、下限と上限を適用するためにキャストが実行されます:
int random = (int)(Math.random() * 50 + 1);
代替ソリューション: Random クラス
java.util.Random クラスは、より包括的なソリューションを提供します。乱数を生成します。以下に例を示します。
import java.util.Random; Random rand = new Random(); // Obtain a number between [0 - 49]. int n = rand.nextInt(50); // Add 1 to the result to get a number from the required range // (i.e., [1 - 50]). n += 1;
特定のユースケースに最適なアプローチを選択し、Java での乱数生成の柔軟性を活用してください。
以上がJavaで特定の範囲内の乱数を生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。