Math.random

임의의 수를 얻기 위해서는 Math.random를 사용해야 한다.

이 메서드는 0.0 과 1.0 사이의 범위에 속하는 하나의 double값을 반환한다. (0.0은 범위에 포함, 1.0은 미포함)

 

ex) 1과 3 사이의 정수 구하기

1. 각 변에 3을 곱한다. 

0.0 * 3 <= Math.random() * 3 < 1.0 * 3 

2. 각 변을 int형으로 변환한다. 

(int) 0.0 * 3 <= (int)(Math.random() * 3 ) < (int) 1.0 * 3 

3. 각 변에 1을 더한다. 

(int) 0 + 1 <= (int)(Math.random() * 3 ) + 1 < (int) 3 +1 

(int)1 <= (int)(Math.random() *3 ) + 1 < (int) 4  

1 <= x < 4 

 

quiz) -10~10까지의 난수를 20개 출력하시오.

public class Ex04_quiz {

	public static void main(String[] args) {
		
		for (int i =1; i<=20; i++) {
			
			int num = (int)(Math.random()*21-10); // 0~21에서 -10 => -10~11 
            
			System.out.println(num);
		}
	}
}