今日、私は突然、Javaが乱数を生成することを思い出しました。コンピューターで試してみましたが、少し違いが見つかりました。ここに要約します。
Math.random()を直接呼び出すことは、[0、1)の間に乱数を生成することです。
もし
java.util.random random = new Random(); random.nextint()
これにより、長い整数の乱数が生成され、前回と同じです。後で生成された場合、同じではありません。たとえば、次のようになります。
for(int i = 0; i <10; i ++){random = new Random(); thread.sleep(100); System.out.print((int)random.nextint(100)+""); }異なる乱数を生成することです
java.util.random()を使用して、指定された範囲で乱数を生成する場合は、弾性計の計算を実行して処理を実行する必要があります。
RANDAM.NEXTINT(100)は、100以内に乱数を生成することもできます。一般に、NextInt(範囲)を使用することをお勧めします。多数の操作でない場合は、Math.randomを使用できます(浮動ポイントの後に計算して丸くなるのが遅くなる可能性があるため)
上記の記事では、JavaのMath.random()とjava.util.random()の違いについて簡単に説明しています。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。