무작위 정수를 생성할 때 많은 개발자들이 다음과 같이 개발합니다. 얼핏 보면 문제가 없어 보이지만 세 가지의 문제점을 내포하고 있는 코드입니다. n이 크지 않은 2의 제곱수라면 얼마 지나지 않아 같은 수열이 반복됨 n이 2의 제곱수가 아니라면 몇몇 숫자가 평균적으로 더 자주 반환됨 rnd.nextInt()가 반환한 값을 Math.abs를 이용해 음수가 아닌 정수로 매핑하기 때문에 지정한 범위 바깥의 수가 종종 튀어나갈 수 있음 혹여나 결과로 Integer.MIN_VALUE가 나왔고 이를 절댓값 씌웠을 때 오버플로우 발생 가능 1. n이 크지 않은 2의 제곱수라면 얼마 지나지 않아 같은 수열이 반복됨 코드 부연 설명 n을 2^10, 즉 1024로 설정하고 1024번의 반복을 통해 랜덤값을 생성했음에도 불구..