mwultong Blog ... 프로그래밍 / 계산기

컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Sunday, November 26, 2006

Java/자바] Math.random() 사용법; 랜덤(난수) 정수(int) 구하기 예제 소스


java.util.Random 클래스를 사용하지 않고

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
*/


  }
}



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

0 Comments:

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Previous Posts
Monthly Archives
Top