From 965dea46027ee5479d6f76bd4ce99bca8da21fc5 Mon Sep 17 00:00:00 2001 From: sjsdfg <736777445@qq.com> Date: Wed, 20 Mar 2019 14:50:31 +0800 Subject: [PATCH] =?UTF-8?q?update=2059.=20=E4=BA=86=E8=A7=A3=E5=B9=B6?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/notes/59. 了解并使用库.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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;