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 두 번째 난수: 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() 메서드 에 익숙해졌기를 바랍니다 . 개념을 더 깊이 이해하기 위해 계속 연습하세요. 그때까지 계속 성장하고 빛나세요!