Considerate il codice come questo (Python):Quanto devono essere diversi i semi casuali?
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)
voglio fare in modo che randNumbers differiscono in modo significativo da una chiamata ad un altro. Devo assicurarmi che i numeri di seme differiscano significativamente tra le chiamate successive, o è sufficiente che i semi siano diversi (non importa come)?
Per i pedanti: si prega di realizzare il codice di cui sopra è super-over-semplificato
"differiscono in modo significativo", nel contesto di generatori di numeri casuali, potrebbe significare molte cose diverse. Ci sono test specifici di casualità che stai guardando e che non sono attualmente? I PRNG tipici hanno periodi molto, molto più lunghi di 100 numeri. Di solito si vede un singolo evento di seeding da un orologio di sistema. L'utilizzo dello stesso valore di inizializzazione genererà la stessa sequenza pseudo casuale ogni volta. – Mikeb
Potresti spiegare perché vuoi che i tuoi numeri pseudo casuali siano significativamente differenti? Non è quello di sconfiggere lo scopo di numeri casuali se hai bisogno di una deviazione - dal punto di vista delle statistiche hai la stessa probabilità di ottenere due numeri ravvicinati in sequenza mentre sei molto distaccato (se sono veramente casuali) –