Zufälligen Seed in Java festlegen

Aryan Tyagi 12 Oktober 2023
  1. Verwenden Sie die Funktion setSeed(), um den Seed für Zufallszahlen in Java zu setzen
  2. Verwenden Sie den Random-Konstruktor, um den Seed für eine Zufallszahl in Java zu setzen
Zufälligen Seed in Java festlegen

Ein Seed ist eine Zahl oder ein Vektor, der einem Pseudozufallsgenerator zugewiesen wird, um die erforderliche Folge von Zufallswerten zu erzeugen. Wenn wir denselben Seed übergeben, wird dieselbe Sequenz generiert. Normalerweise weisen wir den Seed als Systemzeit zu. Auf diese Weise wird jedes Mal eine andere Sequenz erzeugt.

In diesem Artikel werden wir diskutieren, wie man Zufallszahlen mit Seed in Java generiert.

Verwenden Sie die Funktion setSeed(), um den Seed für Zufallszahlen in Java zu setzen

Die Funktion setSeed() der Klasse Random verwendet einen einzelnen langen Seed, um den Seed des Zufallszahlengenerators zu setzen. Wir verwenden es mit dem Random-Objekt.

Zum Beispiel,

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());
  }
}

Ausgabe:

Random Integer value : -1193959466

Verwenden Sie den Random-Konstruktor, um den Seed für eine Zufallszahl in Java zu setzen

Wir können auch den Null-Argument-Konstruktor aufrufen, um jedes Mal einen anderen Startwert zu erhalten. Der Seed ist der Anfangswert des inneren Zustands des Pseudo-Zufallszahlengenerators, der von der Methode nextInt() verarbeitet wird.

Zum Beispiel,

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());
  }
}

Ausgabe:

Random number using the Constructor
-1193959466

Verwandter Artikel - Java Random