Casa > Q > Quais São Algumas Formas De Melhorar Um Gerador Pseudo-Aleatório?

Quais são algumas formas de melhorar um gerador pseudo-aleatório?

Keep mudando o kernel. Algo como a função "dia e hora atuais" geralmente funciona.

Geradores de números pseudo-aleatórios recebem o próximo número aleatório aplicando algum tipo de algoritmo ao último número aleatório. (Tecnicamente, cada número aleatório é o kernel a partir do qual o próximo número aleatório é calculado). O algoritmo produz uma distribuição que's bastante uniforme, geralmente entre 0 e 1, e sem relação óbvia entre os números. Mas existe um padrão. Pior, muitas sequências de números pseudo-aleatórios irão formar loops, com o número N+1 igual ao primeiro, o número N+2 igual ao segundo, o número N+3 igual ao terceiro. Pior ainda, se você sempre usar o mesmo kernel (digamos, pi) para iniciar a sequência de números aleatórios usados em suas simulações, então suas simulações ganham't ser independente.

A maneira mais simples que eu conheço para evitar estes problemas é usar um número diferente (digamos a data e hora atual, que pode ser especificada para o milissegundo atual) como o kernel sempre que eu iniciar uma simulação. E então eu faço isso novamente em vários pontos da simulação. Os números ainda são pseudorandômicos. Mas pelo menos eu nunca recebo dois ' aleatórios' simulações que concordam com quatro casas decimais!

De Pliske Venanzi

Como fazer minha conta meme crescer no Instagram :: A laje é colocada sobre a viga?