Sunday, November 26, 2006
Java/자바] Math.random() 사용법; 랜덤(난수) 정수(int) 구하기 예제 소스
java.util.Random 클래스를 사용하지 않고
Math.random() 으로 간단히 난수를 만드는 예제입니다.
소스 파일명: Foo.java
Math.random() 메소드(함수)는, "0.0 이상에서 1.0 미만 (greater than or equal to 0.0 and less than 1.0)"의 double형 실수 값을 반환합니다. 즉, 0.0 은 나올 수 있지만 1.0 은 나올 수 없습니다.
"난수 발생기 초기화"는 자동으로 실행되기에, 직접 초기화할 필요는 없습니다. (반면 C언어에서는 srand() 함수로 난수 발생기를 초기화해 주어야 합니다)
java.util.Random 클래스로 난수를 만드는 법: ▶▶ [자바/Java] 랜덤(난수) 정수/실수/불린 출력 예제 - Random, nextInt() 메소드
지정한 범위 내에서만 난수 출력 방법: ▶▶ Java/자바] 특정 범위의 숫자(정수) 랜덤 출력: Random Range Min Max
자바가 아닌, 자바스크립트에서는 다음과 같이: ▶▶ 자바스크립트 랜덤(Random)/난수 만들기 예제, JavaScript
Math.random() 으로 간단히 난수를 만드는 예제입니다.
Random 클래스 없이, 간단히 정수 난수 구하기 예제
소스 파일명: Foo.java
public class Foo {
public static void main(String[] args) {
// 0.0 ~ 1.0 사이의 실수 난수 구하기
for (int i = 1; i <= 20; i++)
System.out.println(Math.random());
/* 출력 결과:
0.8835488755737285
0.7442235907969202
0.04143887519495115
0.7752670113987891
0.525644276817284
0.9810655979902362
0.9857864655525691
0.5176456441171947
0.9534154184106848
0.5711598917262706
0.9167881479510426
0.9683895991289863
0.5570482364156645
0.640266931881892
0.7521635329694171
0.37944742406283405
0.1930044225804538
0.6713601888567906
0.28656122448550325
0.9697966362643208
*/
// 1 ~ 10 까지의 정수 난수 구하기
for (int i = 1; i <= 20; i++) {
int n = (int) (Math.random() * 10) + 1;
System.out.println(n);
}
/* 출력 결과:
8
4
2
2
7
1
3
7
10
3
7
2
10
8
3
5
4
10
4
1
*/
}
}
public static void main(String[] args) {
// 0.0 ~ 1.0 사이의 실수 난수 구하기
for (int i = 1; i <= 20; i++)
System.out.println(Math.random());
/* 출력 결과:
0.8835488755737285
0.7442235907969202
0.04143887519495115
0.7752670113987891
0.525644276817284
0.9810655979902362
0.9857864655525691
0.5176456441171947
0.9534154184106848
0.5711598917262706
0.9167881479510426
0.9683895991289863
0.5570482364156645
0.640266931881892
0.7521635329694171
0.37944742406283405
0.1930044225804538
0.6713601888567906
0.28656122448550325
0.9697966362643208
*/
// 1 ~ 10 까지의 정수 난수 구하기
for (int i = 1; i <= 20; i++) {
int n = (int) (Math.random() * 10) + 1;
System.out.println(n);
}
/* 출력 결과:
8
4
2
2
7
1
3
7
10
3
7
2
10
8
3
5
4
10
4
1
*/
}
}
Math.random() 메소드(함수)는, "0.0 이상에서 1.0 미만 (greater than or equal to 0.0 and less than 1.0)"의 double형 실수 값을 반환합니다. 즉, 0.0 은 나올 수 있지만 1.0 은 나올 수 없습니다.
"난수 발생기 초기화"는 자동으로 실행되기에, 직접 초기화할 필요는 없습니다. (반면 C언어에서는 srand() 함수로 난수 발생기를 초기화해 주어야 합니다)
java.util.Random 클래스로 난수를 만드는 법: ▶▶ [자바/Java] 랜덤(난수) 정수/실수/불린 출력 예제 - Random, nextInt() 메소드
지정한 범위 내에서만 난수 출력 방법: ▶▶ Java/자바] 특정 범위의 숫자(정수) 랜덤 출력: Random Range Min Max
자바가 아닌, 자바스크립트에서는 다음과 같이: ▶▶ 자바스크립트 랜덤(Random)/난수 만들기 예제, JavaScript
tag: java
자바 | Java
<< Home