optimale Java Random seed

In Bezug auf die Bereitstellung der long zu Samen java.util.Random, wenn ich instanziieren Sie das Objekt einmal, es scheint, dass, wenn ich nur die Zeit nehmen, so wie ein samenkorn, das wird zufriedenstellend für die Lebensdauer des Programms, die für meinen Zweck bedeutet, dass das Ergebnis einer Reihe von anrufen, die an nextDouble() sieht random.

Nehme an aus Gründen der Einfachheit des Codes, instanziiere ich Random verwenden Sie es mehrmals, dann re-instanziieren, und wiederholen Sie. Wenn das Saatgut wird bereitgestellt, ebenso die Samen werden ähnlich sein und steigt, weil es basiert auf der Zeit. Das steigert sich, wird klein sein im Vergleich zu dem Wert, wenn es die Anzahl der Sekunden seit dem 1. Januar 1970. (Edit: Diese Frage wurde in dem Jahr 2011.)

Wenn ich die Kette Ausgabe von nextDouble() hat die re-Instanziierung Random mit einer nicht-zufälligen Zeit-basiert Saatgut verursachen eine subtile Muster erscheinen in der zusammengesetzten Kette der Ausgabe von nextDouble(). Ein weiterer Weg, um die phrase auf diese Frage ist: brauche ich einen Samen gezogen, einheitlich aus der Gruppe der long.

InformationsquelleAutor H2ONaCl | 2011-12-20
Schreibe einen Kommentar