diff --git a/docs/notes/59. 了解并使用库.md b/docs/notes/59. 了解并使用库.md index e487571..e4bf07f 100644 --- a/docs/notes/59. 了解并使用库.md +++ b/docs/notes/59. 了解并使用库.md @@ -2,7 +2,7 @@   假设你想要生成 0 到某个上界之间的随机整数。面对这个常见任务,许多程序员会编写一个类似这样的小方法: -``` +```java // Common but deeply flawed! static Random rnd = new Random(); static int random(int n) { @@ -12,7 +12,7 @@ static int random(int n) {   这个方法看起来不错,但它有三个缺点。首先,如果 n 是小的平方数,随机数序列会在相当短的时间内重复。第二个缺陷是,如果 n 不是 2 的幂,那么平均而言,一些数字将比其他数字更频繁地返回。如果 n 很大,这种效果会很明显。下面的程序有力地证明了这一点,它在一个精心选择的范围内生成 100 万个随机数,然后打印出有多少个数字落在范围的下半部分: -``` +```java public static void main(String[] args) { int n = 2 * (Integer.MAX_VALUE / 3); int low = 0;