Eu não consegui entender muito bem a questão do pseudo-random , além da função seed que também não entendi muito bem.
Eu não consegui entender muito bem a questão do pseudo-random , além da função seed que também não entendi muito bem.
Olá, Federico.
Tudo bem?
Vamos lá, vou tentar esclarecer suas dúvidas sobre pseudo-random e a função seed.
Primeiro, é importante entender que os números gerados por computadores que chamamos de "aleatórios" na verdade são "pseudo-aleatórios". Isso porque, em um computador, tudo é baseado em algoritmos, que são sequências de instruções bem definidas. Portanto, não há verdadeira aleatoriedade, mas sim uma sequência de números que parece aleatória se você não conhece o algoritmo.
Agora, sobre a função seed: ela é usada para inicializar o gerador de números pseudo-aleatórios. O que isso significa? Bem, se você não usar a função seed, cada vez que você gerar um número "aleatório", ele será diferente. Mas se você inicializar o gerador de números pseudo-aleatórios com uma seed (que é apenas um número), então ele irá gerar a mesma sequência de números "aleatórios" cada vez.
Por exemplo, se você fizer:
import random
random.seed(1)
print(random.random()) # Vai imprimir sempre o mesmo número
Cada vez que você rodar esse código, o número impresso será sempre o mesmo, porque a seed é a mesma.
Espero que isso ajude a esclarecer suas dúvidas sobre pseudo-random e a função seed. Lembre-se, a prática leva à perfeição, então continue praticando!
Espero ter ajudado e bons estudos!