Rozważmy kod tak (Python):Jak różne powinny być losowe nasiona?
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)
chcę się upewnić, że randNumbers różnią się znacznie od jednego połączenia do drugiego. Czy muszę się upewnić, że liczba nasion różni się znacznie między kolejnymi połączeniami, czy też wystarcza, że nasiona są różne (bez względu na sposób)?
Do pedantów: proszę sobie sprawę, powyższy kod jest super-over-uproszczone
"różnią się znacznie", w kontekście generatorów liczb losowych, może oznaczać wiele różnych rzeczy. Czy istnieją konkretne testy losowości, które przeglądasz, a które nie są obecnie? Typowe PRNG mają okresy o wiele dłuższe niż 100 cyfr. Zwykle widać jedno zdarzenie inicjujące z zegara systemowego. Używanie tej samej wartości początkowej, co ty, spowoduje wygenerowanie tej samej sekwencji pseudolosowej za każdym razem. – Mikeb
Czy możesz wyjaśnić, dlaczego chcesz, aby Twoje pseudolosowe liczby były znacząco różne? Czy nie jest to sprzeczne z celem liczb losowych, jeśli potrzebujesz odchyleń - z punktu widzenia statystyki, tak samo prawdopodobne jest, że dwie liczby będą zbliżać się do siebie w sekwencji, ponieważ jesteś daleko od siebie (jeśli są naprawdę przypadkowe) –