Java의 Math.random() 메소드란 무엇입니까?
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