Sunday, February 04, 2007
Java/자바] 특정 범위의 숫자(정수) 랜덤 출력: Random Range Min Max
0에서부터 시작하는 것이 아니라, 파라미터로 지정해 준, 하한값과 상한값 사이의 숫자에서 난수를 출력하는 메소드(함수)입니다.
"상한값 - 1"까지가 아니라 정확히 상한값까지입니다. 즉, 2에서 5까지 지정했다면, 2, 3, 4, 5 이렇게 2~5를 출력합니다. 좀더 직관적으로 사용할 수 있게끔 하기 위해서입니다.
randomRange(하한값, 상한값)
이렇게 지정해 주면 됩니다.
소스 파일명: Example.java
컴파일 및 실행 결과 화면:
▶▶ Java/자바] Math.random() 사용법; 랜덤(난수) 정수(int) 구하기 예제 소스
"상한값 - 1"까지가 아니라 정확히 상한값까지입니다. 즉, 2에서 5까지 지정했다면, 2, 3, 4, 5 이렇게 2~5를 출력합니다. 좀더 직관적으로 사용할 수 있게끔 하기 위해서입니다.
randomRange(하한값, 상한값)
이렇게 지정해 주면 됩니다.
지정해준 범위 내에서만, 난수 출력 예제
소스 파일명: Example.java
public class Example {
public static void main(String[] args) {
// 3에서 12까지 범위의 정수를 랜덤하게 20개 출력
for (int i = 1; i <= 20; i++)
System.out.println(randomRange(3, 12));
}
// 지정된 범위의 정수 1개를 램덤하게 반환하는 메서드
// n1 은 "하한값", n2 는 상한값
public static int randomRange(int n1, int n2) {
return (int) (Math.random() * (n2 - n1 + 1)) + n1;
}
}
public static void main(String[] args) {
// 3에서 12까지 범위의 정수를 랜덤하게 20개 출력
for (int i = 1; i <= 20; i++)
System.out.println(randomRange(3, 12));
}
// 지정된 범위의 정수 1개를 램덤하게 반환하는 메서드
// n1 은 "하한값", n2 는 상한값
public static int randomRange(int n1, int n2) {
return (int) (Math.random() * (n2 - n1 + 1)) + n1;
}
}
컴파일 및 실행 결과 화면:
D:\Z>javac Example.java && java Example
8
10
4
5
5
7
9
8
12
4
10
6
3
4
11
11
4
4
12
7
D:\Z>
8
10
4
5
5
7
9
8
12
4
10
6
3
4
11
11
4
4
12
7
D:\Z>
▶▶ Java/자바] Math.random() 사용법; 랜덤(난수) 정수(int) 구하기 예제 소스
tag: java
자바 | Java
<< Home