Como sortear números sem repetir e sem enrolação
Publicado em
Se você sortear um número de 1 a 10 três vezes seguidas, pode muito bem tirar o 7 duas vezes. Isso não é defeito: cada sorteio é independente e a chance de repetir existe. Quando você precisa de números diferentes, o caminho é outro.
O modo sem repetição sorteia todos os números de uma vez, tratando o intervalo como uma lista. Na prática, o algoritmo embaralha o intervalo de forma parcial: escolhe o primeiro número entre todos, o segundo entre os restantes, e assim por diante. Nenhum número volta a aparecer.
Existe um limite lógico. Se o intervalo vai de 1 a 20, você não consegue sortear 30 números diferentes. A quantidade pedida precisa ser menor ou igual ao tamanho do intervalo.
Quando usar cada modo? Com repetição, quando cada sorteio é independente, como jogar um dado várias vezes. Sem repetição, quando cada número representa algo único, como ordem de apresentação, posição numa fila ou numeração de mesas.
Um erro comum é sortear um número de cada vez e descartar os repetidos à mão. Funciona, mas é lento e deixa o resultado sem registro. Sortear tudo de uma vez gera um único link do resultado, que pode ser conferido.
Experimente definir o intervalo e a quantidade e deixar o sorteador cuidar do resto.