1.はじめに
java.util.Randomクラス。これは、int、long、double、float、およびboolean値を生成できます。
ランダムオブジェクトを作成するときは、シードを指定するか、デフォルトのシードを使用する必要があります。シードは、乱数ジェネレーターを初期化するために使用される番号です。パラメータなしの構築メソッドは、現在の経過時間をシードとして使用して、ランダムオブジェクトを作成します。これらの2つのランダムオブジェクトが同じシードを持っている場合、それらは同じシーケンスを生成します。例:次のコードは、同じシード3を使用して2つのランダムオブジェクトを生成します。
2.コード
package com.zhuo.demo;
import java.util.Random;
public class Demo01 {
public static void main(String[] args) {
Random random1 = new Random(3);
System.out.print("From random1: " );
for (int i = 0; i < 10; i++) {
System.out.print(random1.nextInt(1000) + " ");
}
Random random2 = new Random(3);
System.out.print("\nFrom random2: ");
for (int i = 0; i < 10; i++) {
System.out.print(random2.nextInt(1000) + " ");
}
}
}
3.実行結果
From random1: 734 660 210 581 128 202 549 564 459 961
From random2: 734 660 210 581 128 202 549 564 459 961
Process finished with exit code 0