CodeGym /Java Blog /ランダム /Java Math.random() メソッド
John Squirrels
レベル 41
San Francisco

Java Math.random() メソッド

ランダム グループに公開済み

JavaのMath.random()メソッドとは何ですか?

java.lang.Math.random() メソッドは、0.0 から 1.0 の範囲の擬似乱数の「double」型の数値を返します。
したがって、Java の組み込みメソッドで生成される乱数は常に 0 から 1 の間にあります。
0.0 ≤ random < 1.0
乱数は0.0以上1.0 未満であることに注意してください。

Java で Math.random() を使用する方法?

Math.random()メソッドの使用は初心者にとっても非常に簡単です。

例1

明確に理解するために、基本的な例を見てみましょう。
public class RandomTest {

	public static void main(String[] args) {

		double random1 = Math.random();
		double random2 = Math.random();

		System.out.println("First Random Number: " + random1);
		System.out.println("Second Random Number: " + random2);
	}
}

出力

最初の乱数: 0.5486939400685561 2 番目の乱数: 0.23550115674999972

範囲内でのrandom()メソッドの使用

Math.random()メソッドの呼び出しは非常に一目瞭然です。ただし、必要な乱数は常に 0 と 1 の範囲内にあるとは限りません。現実の問題では、他の指定された範囲内でも同様に操作できます。特定の範囲 (たとえば 1 から 50) に対して Math.random()メソッドを使用する例を見てみましょう。

例 2

public class RandomNumberInRange {
	public static int getRandom(int min, int max) {

		int range = (max - min) + 1;
     		int random = (int) ((range * Math.random()) + min);
		return random;
	}

	public static void main(String[] args) {
		// Let's play Ludo with 4 Players
		int dieRoll = getRandom(1, 6);
		System.out.println("Red's Turn: " + dieRoll);

		dieRoll = getRandom(1, 6);
		System.out.println("Blue's Turn: " + dieRoll);

		dieRoll = getRandom(1, 6);
		System.out.println("Green's Turn: " + dieRoll);

		dieRoll = getRandom(1, 6);
		System.out.println("Yellow's Turn: " + dieRoll);
	}
}

出力

赤のターン: 3 青のターン: 2 緑のターン: 6 黄のターン: 4

説明

範囲内の乱数を取得するには、最大値から最小値を引いて範囲を計算する必要があります。次に、 Math.rand()で範囲の積を取得した後、最小値を追加する必要があります。double を int にキャストすると、指定された範囲内の乱数が得られます。

結論

この投稿を終えるまでに、 Java のMath.random()メソッドに慣れていただければ幸いです。概念をより深く理解できるように練習を続けてください。それまで、成長して輝き続けてください!
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION