O NamesWheel escolhe o ganhador com aleatoriedade criptográfica antes da roleta se mover. Esta página é o contrato: o que aleatório quer dizer aqui, e como testar.
- 1Número aleatório seguro
- 2Escolher o ganhador
- 3Girar até ele
- 4Comemorar
A roleta é aleatória de verdade?
Como um ganhador é selecionado
- A gente pega a lista elegível atual (linhas em branco e nomes eliminados são ignorados).
- A gente sorteia um índice com
crypto.getRandomValues()— a mesma família de APIs que os navegadores usam para tokens seguros. A gente descarta os valores que causariam viés para o “resto da divisão pelo tamanho da lista” não favorecer as primeiras fatias. - Só então a gente calcula um ângulo de destino e toca a animação de desaceleração.
Se a animação fosse a fonte da verdade, quadros perdidos ou um aparelho lento poderiam mudar o resultado. Não podem. O ganhador já foi escolhido.
Chances iguais
Numa lista justa, cada nome tem a mesma chance. Seis nomes dão cerca de 16,7% cada. Roletas com peso mudam isso de propósito: a chance é o peso dividido pelo peso total, e o tamanho da fatia acompanha.
Uma roleta com peso continua justa em relação aos pesos. Um nome com peso 2 num total de 10 tem 20% de chance — não é um giro extra escondido. roleta com pesos (EN).
Aleatoriedade e a animação da roleta
A roleta é um indicador de progresso. Voltas extras e a suavização fazem a parada parecer física. Quem usa movimento reduzido pula o giro e ainda recebe um sorteio da mesma qualidade. Os tiques de som seguem as fatias que passam; eles não votam.
Duplicados
Se o mesmo nome aparece duas vezes na lista, são duas fatias. Em geral isso é um acidente ao colar. Use Remover duplicados quando quiser pessoas únicas. Se você quiser de propósito duas chances para uma pessoa, deixe as duas linhas — isso é um peso manual de 2.
Probabilidade com peso
Na roleta com pesos (EN), a chance é peso ÷ peso total. O arco da fatia usa a mesma proporção para o desenho bater com a conta. Pesos zero ou menores são tratados como fora de uso.
Seleção sem repetir
Quando “Não repetir ganhadores” está ligado — ou você toca Remover e girar de novo — essa entrada é marcada como eliminada. O próximo sorteio usa só quem sobrou. O histórico ainda mostra quem já ganhou. Isso é amostragem sem reposição, não um gerador novo. A roleta de sorteio e o sorteador de alunos (EN) começam com isso ligado.
Repetir é normal
Giros independentes podem repetir um nome. Isso não é defeito. A tabela mostra a chance de pelo menos uma repetição com dez nomes. Ligue Não repetir ganhadores e essa chance cai a zero, porque os nomes sorteados saem da lista.
| Giros | Não repetir DESLIGADO | Não repetir LIGADO |
|---|---|---|
| 3 | 28,0% | 0% |
| 5 | 69,8% | 0% |
| 10 | 99,96% | 0% |
Listas vazias e com um item
Sem nomes elegíveis, Girar não faz nada. Com um nome elegível, esse nome é o ganhador — não há sorteio aleatório para fazer.
O que a gente não afirma
- A gente não publica selos de auditoria de terceiros que não conquistou.
- A gente não usa notas de estrela falsas na marcação.
- A gente não consegue deixar um sorteio público “certificado” sem as suas próprias regras e registros.
Todo mundo uma vez (modo sala)
“Todo mundo uma vez” é participação limitada: nomes já sorteados na rodada atual ficam temporariamente de fora. Isso não é uma afirmação de aleatoriedade extra. O sorteador criptográfico ainda escolhe entre as entradas elegíveis que sobraram.
Hash do comprovante do sorteio
Um comprovante do sorteio faz SHA-256 de um texto canônico com versão, horário, ganhador, número do sorteio, sinalizadores de modo e um hash das entradas com os rótulos e pesos em ordem. É um registro que você pode guardar, não uma prova independente de que um sorteio específico não foi manipulado.