Sorteio aleatório ponderado

Sorteie um item de uma lista dando a cada entrada uma probabilidade diferente, definida por um peso. Ideal para uma rifa, uma roleta da sorte ou a distribuição de prêmios. O sorteio é feito inteiramente no seu navegador.

Exemplo:
O peso determina a probabilidade relativa: um peso 5 tem 5 vezes mais chances de ser sorteado do que um peso 1. Sem ":peso", a entrada recebe o peso 1.

Como funciona

Um sorteio clássico dá a cada entrada exatamente a mesma chance de ser escolhida. Um sorteio ponderado, ao contrário, permite refletir probabilidades diferentes: por exemplo, em uma rifa em que o prêmio principal deve ser mais raro que os prêmios de consolação, ou para distribuir tarefas dando mais peso a algumas pessoas. O sorteio usa um gerador de números pseudoaleatórios do navegador, aplicado à soma acumulada dos pesos de cada entrada.

Como funciona exatamente o cálculo das probabilidades?

Cada entrada ocupa uma parte de um segmento cujo comprimento é proporcional ao seu peso: com os pesos 1, 2 e 5, o total é 8; portanto, a primeira entrada tem 1/8 de chance, a segunda 2/8 e a terceira 5/8. Um número aleatório é então sorteado nesse segmento para determinar qual entrada é selecionada.

Posso usar pesos decimais ou de escalas muito diferentes?

Sim, os pesos podem ser números decimais (por exemplo, 0.5 ou 2.75) e não há restrição quanto à diferença entre o menor e o maior peso: só a proporção entre os pesos importa para determinar as probabilidades relativas.

Nenhuma das suas entradas é enviada a um servidor: o sorteio é calculado localmente, no seu navegador.