/ / Java-Zufallszahl mit Samenänderungen nach einem Tag [geschlossen] - Java, Random, Random-Seed

Java-Zufallszahl mit Samen ändert sich nach einem Tag [geschlossen] - Java, Random, Random-Seed

Ich habe den folgenden Code verwendet, um eine Zufallszahl mit Startwert zu generieren, damit ich beim nächsten Mal die gleichen Ergebnisse erzielen kann.

int seed = 100;
Random rand = new Random(seed);

Ich schaffe es, die gleichen Ergebnisse aus dem zurück zu bekommenProgramm am selben Tag, aber nach ein oder zwei Tagen erhalte ich ein völlig anderes Ergebnis. Gibt es ein Problem bei der Implementierung des Zufallssamens? Hat das schon mal jemand erlebt?

Antworten:

3 für die Antwort № 1

Zitiert von Javadoc:

Wenn zwei Instanzen von Random mit demselben Startwert erstellt werden und für jede Instanz dieselbe Folge von Methodenaufrufen ausgeführt wird, werden identische Folgen von Zahlen generiert und zurückgegeben.

Es hängt wirklich davon ab, wie Sie diese Instanz verwenden. Es muss genau die gleiche Folge von Methoden sein, die Sie aufrufen.

Dies bedeutet, dass das Problem im Code liegt, der die Methoden auf Ihrem Computer aufruft Random Beispiel. Die Reihenfolge der aufgerufenen Methoden scheint von bestimmten Bedingungen abzuhängen, die sie ändern können.