在 Java 中設定隨機發生器的種子

Aryan Tyagi 2023年1月30日 2021年11月18日
  1. 在 Java 中使用 setSeed() 函式為隨機數設定種子
  2. 在 Java 中使用 Random 建構函式為隨機數設定種子
在 Java 中設定隨機發生器的種子

種子是分配給偽隨機生成器以生成所需隨機值序列的數字或向量。如果我們傳遞相同的種子,它將生成相同的序列。我們通常將種子分配為系統時間。這樣,它每次都會產生不同的序列。

我們將在本文中討論如何在 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

相關文章 - Java Random