在 Java 中設定隨機發生器的種子
Aryan Tyagi
2023年10月12日
種子是分配給偽隨機生成器以生成所需隨機值序列的數字或向量。如果我們傳遞相同的種子,它將生成相同的序列。我們通常將種子分配為系統時間。這樣,它每次都會產生不同的序列。
我們將在本文中討論如何在 Java 中使用種子生成隨機數。
在 Java 中使用 setSeed()
函式為隨機數設定種子
Random 類的 setSeed()
函式使用單個長種子來設定隨機數生成器的種子。我們將它與 Random
物件一起使用。
例如,
import java.util.Random;
public class JavaRandomSetSeedDemo {
public static void main(String[] args) {
Random randomobj = new Random();
long seed = 100;
randomobj.setSeed(seed);
System.out.println("Random Integer value : " + randomobj.nextInt());
}
}
輸出:
Random Integer value : -1193959466
在 Java 中使用 Random
建構函式為隨機數設定種子
我們也可以每次呼叫零引數建構函式來獲取不同的種子。種子是偽隨機數生成器內部狀態的起始值,由 nextInt()
方法處理。
例如,
import java.util.Random;
public class RadomSeeddemo {
public static void main(String[] args) {
Random randomobj1 = new Random(100);
System.out.println("Random number using the Constructor");
System.out.println(randomobj1.nextInt());
}
}
輸出:
Random number using the Constructor
-1193959466