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.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!