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!
Artigos semelhantes
- Qual é a melhor maneira de transmitir vídeo ao vivo em um site? Eu tenho lido muito sobre RTMP e HTTP-pseudo streaming. Qual é a melhor e porquê?
- Marketing: Quais são algumas formas eficazes de melhorar o meu ranking de aplicativos?
- Quais são algumas formas de melhorar a minha capacidade de pensar em design?
- Como melhorar a classificação do Alexa? E quanto tempo será necessário para melhorar o Alexa
- Qual é uma forma de conseguir moedas ilimitadas no Pokemon Go sem qualquer pesquisa, ou gerador de verificação humana?