IT/Java

자바 임의의 수(난수) 구하기 (Math클래스 사용)

노마드오브 2018. 7. 9. 20:41

○ 임의의 수(난수) 구하기


int number = (int) (Math.random() * 원하는 난수범위의 숫자 갯수)


0, 1, 2 중에 난수를 구하고 싶을 때

(int) (Math.random() * 3)


1, 2, 3 중에 난수를 구하고 싶을 때

(int) (Math.random() * 3) + 1


1 ~ 100 중에 난수를 구하고 싶을 때

 (int) (Math.random() * 100) + 1


100 ~ 102 중에 난수를 구하고 싶을 때

(int)(Math.random()*3) + 100

    

 100 ~ 102 중에 난수를 구하고 싶을 때

 (int)(Math.random()*3) + 25

          




○ 예제 소스


// Math 클래스 사용

double dblNum;

dblNum = Math.random(); // 0.0 이상 1.0 미만의 임의의 수를 생성

System.out.println("dblNum = " + dblNum);


// Math.random() 은

// 0.0 이상 1.0 미만의 임의의 수를 생성

// -> 임의의 수 최대값은 0.9999...


// 우리가 원하는 임의의 수의 범위 정하기

// 0,1,2 중의 임의의 수를 생성해야 되는 상황.


// 0.9 * 2 = [1].8

// 0.9 * 3 = [2].7

// 0.9 * 4 = [3].6

int number = (int) (Math.random() * 3); // 0~2 범위의 난수 발생

System.out.println(number);



// 1,2,3 중의 임의의 수를 생성해야 되는 상황.

number = (int) (Math.random() * 3) + 1;

System.out.println(number);