(int) (Math.random() * A) + B
B 이상 (B + A) 미만의 랜덤 정수
example) 1~6 중 하나의 정수가 나오는 주사위
(int) (Math.random() * 6) + 1
Math.random()
은 0 이상 1 미만의 실수를 반환
0 <= Math.random() < 1
6을 곱하면, 0 이상 6 미만의 실수를 반환
0 <= (Math.random() * 6) < 6
int
형으로 타입 캐스팅하고 1을 더하면 1 이상 7 미만의 정수를 반환
1 <= (int) (Math.random() * 6) + 1 < 7