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 두 번째 난수: 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