Quali sono alcuni modi per migliorare un generatore pseudo casuale?
Continua a cambiare il kernel. Qualcosa come la funzione "giorno e ora corrente" di solito funziona.
I generatori di numeri pseudocasuali effettivamente ottengono il prossimo numero casuale applicando una sorta di algoritmo all'ultimo numero casuale. (Tecnicamente, ogni numero casuale è il kernel da cui viene calcolato il prossimo numero casuale). L'algoritmo produce una distribuzione che è abbastanza uniforme, generalmente tra 0 e 1, e senza alcuna relazione evidente tra i numeri. Ma c'è un modello. Peggio ancora, molte sequenze di numeri pseudorandom formeranno dei loop, con il numero N+1 uguale al primo, il numero N+2 uguale al secondo, il numero N+3 uguale al terzo. Ancora peggio, se usate sempre lo stesso kernel (per esempio, pi greco) per iniziare la sequenza di numeri casuali usati nelle vostre simulazioni, allora le vostre simulazioni non saranno indipendenti.
Il modo più semplice che conosco per evitare questi problemi è di usare un numero diverso (per esempio la data e l'ora attuali, che potrebbero essere specificate al millisecondo attuale) come kernel ogni volta che inizio una simulazione. E poi lo rifaccio in vari punti della simulazione. I numeri sono ancora pseudorandom. Ma almeno non ottengo mai due simulazioni 'random' che concordano con quattro cifre decimali!
Articoli simili
- Qual è il modo migliore per trasmettere video in diretta su un sito web? Ho letto molto su RTMP e HTTP-pseudo streaming. Quale è meglio e perché?
- Quali sono alcuni dei modi migliori per imparare e migliorare l'autocontrollo?
- Quali sono alcuni modi in cui posso migliorare le mie abilità di design thinking?
- Come migliorare l'Alexa rank? E quanto tempo ci vorrà per migliorare il rango di Alexa