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

Gostaria de gerar numeros aleatorios (Random) mas sem repeticao

Como faco para gerar numeros aleatorios sem repeticao? Estou importando a biblioteca random e aplicando um numero qualquer no seed para gerar 5 numeros aleatorios ate o numero 50.

from random import randrange, seed

seed(1152021)

main_numbers = []

for numbers in range(5):
  main_numbers.append(randrange(0,51))

main_numbers
4 respostas

Fala Andre, beleza?

Para não se repetir, basta fazer sem o seed.

Se não for essa sua dúvida, manda de novo que a gente tenta te ajudar.

Opa Eduardo, Blz e vc?

Entao sempre que eu usar o seed os numeros podem repetir? Nao existe um jeito de nao repetir usando o seed?

solução!

Boa noite André, tudo bem?

Para evitar repetição você pode executar o código abaixo para poder retornar o mesmo resultado que espera (gerar 5 números aleatórios até o 50, sem repetições).

from random import sample

main_numbers = sample(range(51), 5)
print(main_numbers)

Onde no primeiro parametro da função sample você passa a lista de valores e no segundo a quantidade de ocorrências que queira retornar.

Espero ter colaborado com a resolução de sua dúvida.

Ola Breno, Estou bem, obrigado por perguntar. Nao e exatamente o que eu preciso, mas poderei estruturar de outra forma.

Obrigado pela ajuda!