Betrachten Code wie dieser (Python):Wie unterschiedlich müssen Zufallssamen sein?
import random
for i in [1, 2, 3, 4]:
random.seed(i)
randNumbers = [random.rand() for i in range(100)] # initialize a list with 100 random numbers
doStuff(randNumbers)
ich sicherstellen möchten, dass randNumbers zum anderen erheblich von einem Anruf unterscheiden. Muss ich sicherstellen, dass die Seed-Nummern sich bei den nachfolgenden Aufrufen erheblich unterscheiden, oder reicht es aus, dass die Seeds unterschiedlich sind (egal wie)?
Zu den Pedanten: bitte den obigen Code erkennen, ist super-stark vereinfachte
"different significant", im Zusammenhang mit Zufallsgeneratoren, könnte viele verschiedene Dinge bedeuten. Gibt es bestimmte Tests der Zufälligkeit, die Sie suchen und nicht bestehen? Typische PRNGs haben Perioden, die viel, viel länger als 100 Zahlen sind. Normalerweise sieht man ein einzelnes Seeding-Ereignis von einer Systemuhr. Wenn Sie denselben Seed-Wert wie Sie verwenden, wird jedes Mal dieselbe pseudozufällige Sequenz generiert. – Mikeb
Könnten Sie bitte erklären, warum Sie möchten, dass Ihre Pseudozufallszahlen sich signifikant unterscheiden? Vereitelt man nicht den Zweck von Zufallszahlen, wenn man eine Abweichung benötigt - aus statistischer Sicht ist es ebenso wahrscheinlich, dass zwei Zahlen dicht beieinander liegen, wenn man weit voneinander entfernt ist (wenn sie wirklich zufällig sind) –