
Math.random() 함수를 사용하여 1 이상의 정수 값을 생성하는 방법은 다음과 같습니다.
Math.random() 함수는 0.0 이상 1.0 이하의 임의의 부동 소수점 값을 반환합니다. 따라서, Math.random() 함수를 사용하여 1 이상의 정수 값을 생성하려면, 1.0을 뺀 후 Math.random() 함수의 결과를 곱하여 1.0 이상의 부동 소수점 값을 생성해야 합니다.
다음과 같은 코드를 작성하여 1 이상의 정수 값을 생성할 수 있습니다.
#hostingforum.kr
java
public class Main {
public static void main(String[] args) {
int randomNum = (int) (Math.random() * 10 + 1); // 1 ~ 10 사이의 난수
System.out.println(randomNum);
}
}
또는, Math.random() 함수의 결과를 곱하여 1.0 이상의 부동 소수점 값을 생성한 후, Math.round() 함수를 사용하여 정수 값을 생성할 수 있습니다.
#hostingforum.kr
java
public class Main {
public static void main(String[] args) {
int randomNum = (int) Math.round(Math.random() * 10); // 0 ~ 9 사이의 난수
System.out.println(randomNum);
}
}
위 코드에서는 Math.random() 함수의 결과를 곱하여 0.0 이상 10.0 이하의 부동 소수점 값을 생성한 후, Math.round() 함수를 사용하여 정수 값을 생성합니다.
또는, Math.random() 함수의 결과를 곱하여 1.0 이상의 부동 소수점 값을 생성한 후, Math.floor() 함수를 사용하여 정수 값을 생성할 수 있습니다.
#hostingforum.kr
java
public class Main {
public static void main(String[] args) {
int randomNum = (int) Math.floor(Math.random() * 10 + 1); // 1 ~ 10 사이의 난수
System.out.println(randomNum);
}
}
위 코드에서는 Math.random() 함수의 결과를 곱하여 1.0 이상 10.0 이하의 부동 소수점 값을 생성한 후, Math.floor() 함수를 사용하여 정수 값을 생성합니다.
Math.random() 함수를 사용하여 1 이상의 정수 값을 생성하는 방법은 여러 가지가 있습니다. 위 코드를 참고하여 필요한 경우를 선택해 사용하시기 바랍니다.
2025-06-12 19:12