Zufälligen Seed in Java festlegen
-
Verwenden Sie die Funktion
setSeed()
, um den Seed für Zufallszahlen in Java zu setzen -
Verwenden Sie den
Random
-Konstruktor, um den Seed für eine Zufallszahl in Java zu setzen
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