// 무작위 수 1백만 개 생성 후, 중간 값보다 작은 수의 개수 출력 (351쪽) publicstaticvoidmain(String[] args) { intn=2 * (Integer.MAX_VALUE / 3); intlow=0; for (inti=0; i < 1000000; i++) if (random(n) < n/2) low++; System.out.println(low); } }
실행결과
1 2 3 4 5
666718
Process finished with exit code 0
위 코드는 문제가 있는데 보면 low가 50만개가 출력 되어야 되는데 66만개 이상 출력이 된다.
표준 라이브러리를 사용하면 그 코드를 작성한 전문가의 지식과 여러분보다 앞서 사용한 다른 프로그래머들의 지식을 활용할수도 있다.