apache commons 썸네일형 리스트형 Java의 랜덤한 숫자 발생시 주의할점 Effective Java에 나오는 내용이긴 합니다만, 우리가 자주 저지르는 실수가 있습니다. 프로그램을 하다가 보면 자주 난수(Random number)를 발생시켜야 할 때가 있습니다. 아래와 같은 코드를 사용하여 많이 발생을 시키죠. private static final Random rnd = new Random(); static int random(int n) { return Math.abs(rnd.nextInt()) % n; } 논리적으로는 아무런 문제가 없어 보입니다. 그렇지만 실제적으로 다음과 같은 코드를 사용하여 테스트를 해보도록 합시다. public static void main(String[] args) { int n = 2 * (Integer.MAX_VALUE / 3); int low .. 더보기 이전 1 다음