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

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

 
Sunday, February 04, 2007

Java/자바] 특정 범위의 숫자(정수) 랜덤 출력: Random Range Min Max


0에서부터 시작하는 것이 아니라, 파라미터로 지정해 준, 하한값과 상한값 사이의 숫자에서 난수를 출력하는 메소드(함수)입니다.

"상한값 - 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;
  }


}



컴파일 및 실행 결과 화면:
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>



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




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