2010-01-13 7 views
9

Entschuldigung im Voraus für eine (scheinbar offensichtliche) Frage zu stellen. Ich habe keine Antwort online gefunden, also dachte ich, ich würde fragen:Ist Java RNG (mit Seeds) plattformunabhängig?

Ist Java Util.Random plattformunabhängig?

Zum Beispiel wird new Random(50) die exakt gleiche Folge von Zufallszahlen sowohl in * nix und Windows-Systemen produzieren?

Antwort

15

Von the docs:

Wenn zwei Instanzen von Random mit dem gleichen Samen erzeugt werden, und die gleiche Folge von Methodenaufrufen für jeden gemacht, werden sie erzeugen und identische Sequenzen von Zahlen zurück. Um diese Eigenschaft zu garantieren, sind bestimmte Algorithmen für die Klasse Random spezifiziert. Java-Implementierungen müssen alle hier gezeigten Algorithmen für die Klasse Random aus Gründen der absoluten Portabilität von Java-Code verwenden.

+1

Was, keine Verbindung? ;) –

+1

Danke! Ich wünschte, das wäre in den Dokumenten etwas expliziter - ich habe diesen Teil überflogen, aber den letzten Satz verpasst. – AlexeyMK

+1

Also, um es explizit zu machen, die Antwort ist ja? –

Verwandte Themen