반응형
난수를 얻기 위해서는 Math.random() 을 이용해야 한다.
이 메서드는 0.0과 1.0 사이의 범위에 속하는 하나의 double 값을 반환한다.
0.0 <= Math.random() < 1.0
ex) 1과 3 사이의 정수를 구하길 원한다면,
1. 각 변에 3을 곱한다.
0.0 * 3 <= Math.random() * 3 < 1.0 * 3
0.0 <= Math.random() * 3 < 3.0
2. 각 변을 int 형으로 반한다.
(int) 0.0 <= (int) Math.random() * 3 < (int) 3.0
0 <= (int) Math.random() * 3 < 3
3. 각 변에 1을 더한다.
0 + 1 <= (int) Math.random() * 3 + 1 < 3 + 1
1 <= (int) Math.random() * 3 + 1 < 4
위와 같이 식을 변환해가며 값의 범위를 조절하면 된다.
반응형