Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Função seed()

Não entendi o que exatamente a função seed faz.

3 respostas

Boa noite Paola,

A função seed() serve para você informar um valor de entrada para o algoritmo que vai gerar números aleatórios. O algoritmo que gera os números aleatórios, na verdade é "pseudo-aleatório", porque ele precisa receber um número para devolver outro, como uma função matemática qualquer. O que esses algoritmos aleatórios geralmente fazem é pegar informações dos milisegundos do relógio como valor de entrada, já que elas estão mudando o tempo todo, e assim geram o número aleatório com base nesse valor de entrada. Entra um valor (que a gente não sabe) e sai outro valor, naquele esquema de caixa-preta. Quando você define uma "random seed" através da função seed(), você tá dizendo qual número vai ser o valor de entrada desse algoritmo (ou seja, você sabe o que está entrando), aí ele deixa de pegar as informações do relógio, então a saída vai ser sempre a mesma. Você vai fazer isso sempre que você quiser que um algoritmo aleatório retorne o mesmo resultado sempre.

Espero ter ajudado.

solução!

Olá Paola, tudo bem? Espero que sim!

Quando você gera números usando o módulo random do Python, eles serão gerados de maneira pseudo-aleatória. Melhor dizendo, basicamente ele vai utilizar o horário no momento atual do seu computador para conseguir gerar o número, e se você rodar o código novamente, o número gerado será diferente provavelmente.

Se você quiser repetir um experimento tal que o mesmo número possa ser repetido na próxima vez que você for rodar o código, pode usar a função seed(), passando um número como parâmetro, dessa forma o número gerado será o mesmo nas vezes que você rodar o seu código.

É bem útil quando você quer manter algo constante para poder comparar resultados posteriormente.

Espero que tenha tirado sua dúvida.

Estou à disposição. Bons estudos!

Muito obrigada!!! Ambas as respostas foram esclarecedoras.