1
resposta

Definindo numero inicial para algoritmos aleatórios

Alguém pode me explicar melhor quando ele fala sobre "definir um numero inicial para algoritmos aleatórios?" na parte que ele fala do SEED.

Desde já, agradeço

1 resposta

Oie Vinícius, tudo bem por aí?

O SEED é o valor inicial que nós definimos para que o algoritmo possa gerar novos números, como o Guilherme falou na aula. Mas o que isso influencia?

Bom, quando nós temos um algoritmo e não definimos um valor para o SEED, o valor inicial pode ser qualquer um que seu sistema definir, o que faz com que seus resultados sejam diferentes a todo momento, já que a cada vez que você roda o código o valor inicial se altera.

Definir um valor de SEED faz com que o algoritmo ainda tenha um comportamento aleatório mas, todas as vezes que rodar o código, tenha os mesmos resultados, o que faz com que um código com o mesmo valor de SEED executado em momentos diferentes (e até em máquinas diferentes) tenha o mesmo resultado.

Caso você queira resultados diferentes dos que já tem, você pode mudar o valor do SEED e isso seria como se tivesse reiniciado todo o código, já que mudar o valor inicial muda também os próximos valores.

Na documentação do Python existe uma sessão explicando exclusivamente sobre o random.

Se você tiver mais alguma dúvida, é só me chamar! :D