Roleta de Sorteio

6 itens
123456

O vencedor é sorteado com crypto.getRandomValues antes de a roleta se mover, e a animação só é direcionada àquela fatia. O giro não muda o resultado, e todos os itens têm exatamente a mesma chance. Repita um nome para dar mais fatias a ele.

Nada do que você digita aqui é armazenado, registrado ou compartilhado.

Cole uma lista de nomes ou números e gire a roleta para sortear um deles. O vencedor é sorteado antes de a roleta se mover, então a animação não influencia o resultado.

Como usar

  1. Digite ou cole seus itens, um por linha.
  2. Clique em Girar. O vencedor é anunciado quando a roleta para.
  3. Remova o vencedor e gire de novo para sortear sem repetição.

Por que o vencedor é escolhido antes de a roleta girar

A ordem das operações é o projeto inteiro. Um valor é sorteado da fonte aleatória criptográfica do navegador com amostragem por rejeição, então todo item tem exatamente a mesma chance. Só depois disso é calculada a rotação final - voltas completas suficientes para parecer um giro, mais o deslocamento que faz o ponteiro parar na fatia que já venceu.

A alternativa óbvia é girar a roleta com uma força aleatória e ver qual fatia para embaixo do ponteiro. Parece mais honesto e é menos justo, porque o resultado passa a depender da animação: a curva de suavização, a taxa de quadros, o arredondamento de ponto flutuante na física, a forma como o navegador limita uma aba em segundo plano. Nada disso é uniforme, e parte disso favorece certas fatias de forma consistente. Uma roleta que roda um pouco diferente num notebook lento é uma roleta com uma distribuição de probabilidade um pouco diferente.

Sortear primeiro deixa a animação puramente decorativa, que é o que ela deve ser. O resultado é o mesmo quer você assista ao giro, quer recarregue a página no meio da volta.

Pesos, e sorteio de vários vencedores

A única forma de deixar um item mais provável é listá-lo mais de uma vez. Duplicatas são mantidas, não fundidas, e cada linha é uma fatia, então um nome que aparece três vezes numa lista de dez ocupa três das dez fatias e vence três vezes em dez.

Isso é proposital. Um campo de peso escondido num painel de configurações é invisível para todos que estão assistindo, enquanto um nome ocupando três fatias da roleta é algo que a sala inteira vê e consegue contar. Se um sorteio precisa parecer justo para quem participa dele, o peso deve estar na roleta.

Para vários vencedores sem repetição, gire, remova o vencedor e gire de novo. Cada remoção tira aquela fatia, então os sorteios seguintes vêm do que sobrou - que é o modelo certo para montar times, definir a ordem de apresentações ou uma sequência de prêmios. Remover em vez de sortear de novo também faz a roleta encolher visivelmente, o que, mais uma vez, todos conseguem acompanhar.

Onde a sua lista fica guardada

Em lugar nenhum, a menos que você peça. Se marcar a caixa de salvar, a lista é gravada no armazenamento local, um espaço por site dentro do seu próprio navegador naquele dispositivo. Não é uma conta, não é sincronizado e nunca é enviado a este site nem a qualquer outro lugar.

As consequências vêm daí. Uma lista salva no notebook não vai estar no celular. Limpar os dados do navegador a apaga. Uma janela anônima não a vê, nem outro navegador na mesma máquina. Desmarcar a caixa a apaga imediatamente.

Essa é a troca por não pedir que você crie uma conta. Se precisar da mesma lista em dois lugares, guarde-a numa nota e cole.

Quando a roleta não é a ferramenta certa

Para escolher quem responde na aula, a ordem da daily, a condução de uma retrospectiva, onde comer ou um sorteio de brindes entre pessoas que já confiam no organizador, a roleta é exatamente o que se precisa: é rápida, é visível e tira o constrangimento de alguém ter que decidir.

Ela não é a ferramenta certa quando o resultado precisa ser comprovado para quem não estava assistindo, ou para quem tem motivo para desconfiar de quem conduz. Nada aqui gera prova: nenhuma semente é publicada, nenhum compromisso é feito antes, e uma captura de tela só prova que existe uma captura de tela. Um sorteio com dinheiro ou peso legal envolvido precisa de um procedimento documentado - uma semente publicada, um compromisso feito antes do fim das inscrições ou um observador independente -, e isso é um instrumento de outra natureza.

Por que um sorteio visível muda a sensação

Uma decisão tomada em particular e depois anunciada é, do ponto de vista do procedimento, idêntica a um sorteio que todo mundo assiste - e ainda assim as duas coisas caem de formas completamente diferentes. A pesquisa sobre justiça procedimental mostra de forma consistente que as pessoas aceitam resultados de que não gostam quando consideram o processo justo e transparente, e um sorteio aleatório visível é a maneira mais barata de conseguir isso.

É por isso que a roleta é útil mesmo em situações em que a aleatoriedade em si é irrelevante. Ninguém teme que um facilitador vá manipular quem fala primeiro numa retrospectiva; o valor está em tirar de uma pessoa o constrangimento de escolher e entregá-lo a um mecanismo que todos podem ver.

A mesma lógica explica por que uma roleta que encolhe funciona melhor do que um novo sorteio. Quando o vencedor é removido e as fatias restantes crescem, todo mundo enxerga que as chances mudaram e como mudaram - e isso é muito mais fácil de aceitar do que um segundo sorteio a partir de uma lista idêntica à primeira.

Onde a roleta realmente vale a pena

Numa sala de aula, sortear quem responde distribui a participação de forma mais equilibrada do que a memória do professor, e elimina a insinuação de que ser chamado foi um julgamento. O ajuste habitual é remover cada nome depois que ele sai, de modo que a turma inteira passe pela vez antes de alguém repetir.

Numa daily ou numa retrospectiva, isso define a ordem de fala sem que a senioridade decida, o que pesa ainda mais em times distribuídos, onde quem tira o mudo primeiro costuma ser sempre a mesma pessoa. Para facilitação, uma roleta de perguntas - o que te surpreendeu, o que te atrasou - quebra o padrão em que cada sprint produz as mesmas três observações.

Fora do trabalho, ela resolve as decisões que custam mais para discutir do que para tomar: qual restaurante, quem começa, qual das quatro opções igualmente boas. A roleta não escolhe melhor do que você; ela é melhor em encerrar a conversa.

Um sorteio em que quem não estava presente possa confiar

Quando há dinheiro ou obrigações em jogo, uma gravação de tela não prova nada: ela mostra um resultado, não que o resultado foi determinado de forma justa. A construção padrão é comprometer e revelar: antes de encerrar as inscrições, publique um hash da lista de participantes junto com uma semente secreta. Depois do sorteio, publique a lista e a semente para que qualquer pessoa possa recalcular o vencedor e conferir se o hash bate com o que foi publicado antes.

A semente também pode vir de algo que ninguém controla e que todos possam verificar depois, como o hash de um bloco do Bitcoin em uma altura declarada ou um farol público de aleatoriedade. Isso elimina até mesmo a possibilidade de o organizador ficar testando sementes até gostar do resultado.

Em promoções comerciais reguladas, os requisitos vêm da lei e não da criptografia, e em geral envolvem procedimentos documentados e observação independente. Ferramentas como esta são para os sorteios que não chegam a esse patamar, o que inclui quase todos eles.

Esta é uma descrição geral, não uma orientação jurídica; se a promoção estiver sujeita a regras de jogos de azar ou de defesa do consumidor na sua jurisdição, os requisitos aplicáveis vêm primeiro.

Peso que continua visível

Aqui, a única forma de deixar uma entrada mais provável é listá-la mais de uma vez, e isso é uma restrição deliberada, não um recurso que falta. Um campo de peso num painel de configurações é invisível para quem está assistindo; um nome ocupando três de dez fatias é algo que a sala inteira consegue contar.

Também é mais fácil de raciocinar. Três entradas em dez são trinta por cento, e você enxerga trinta por cento da roleta. Um peso de 3.0 ao lado de entradas com peso 1.0 exige que todo mundo faça uma conta que ninguém vai fazer, e que confie que essa conta é mesmo o que você imagina.

Onde o peso precisa de fato ser fino - uma rifa em que as pessoas compraram quantidades diferentes de bilhetes - uma lista com uma linha por bilhete continua sendo a representação honesta, e gerar essa lista a partir dos seus dados de venda é um script de duas linhas, não um recurso.

Animação, sensibilidade ao movimento e a leitura do resultado

Uma roleta girando é um elemento grande em movimento, e para algumas pessoas isso não é um enfeite neutro: distúrbios vestibulares tornam a rotação prolongada genuinamente desagradável, e é por isso que os sistemas operacionais oferecem uma preferência de movimento reduzido e por que as interfaces devem respeitá-la.

Como o vencedor é sorteado antes de a animação começar, a animação é apenas apresentação. Encurtá-la ou pulá-la não muda nada no resultado, que é exatamente a propriedade certa para qualquer movimento numa interface: ele deve poder ser removido sem que se remova informação.

O resultado também precisa existir como texto, e não só como a posição de um ponteiro. Anunciar o vencedor numa região dinâmica faz um leitor de tela dizê-lo em voz alta e deixa o desfecho legível para quem desviou o olhar, entrou atrasado ou está vendo uma tela compartilhada numa resolução em que os rótulos da roleta ficam pequenos demais.

Perguntas frequentes

O sorteio é realmente justo?
É, e a ordem das operações é o que garante isso. O vencedor é sorteado primeiro a partir de crypto.getRandomValues, a fonte aleatória criptograficamente segura do navegador, com amostragem por rejeição para que nenhum item seja favorecido. Só depois a rotação é calculada para parar naquela fatia. Muitas roletas fazem o contrário - rodam a animação e leem a fatia que sobrou embaixo do ponteiro - o que transforma o tempo de quadro e a curva de desaceleração em parte do sorteio.
Posso deixar um nome com mais chance?
Pode. Escreva-o em mais de uma linha. Itens repetidos não são unificados e cada linha vira uma fatia, então um nome que aparece três vezes em dez tem 30% de chance. Esse é o único tipo de peso que a ferramenta oferece, e é de propósito: ele fica visível na própria roleta em vez de escondido num painel de configurações.
Onde minha lista fica salva?
Só neste navegador, neste aparelho, e apenas se você marcar a caixa. Ela é guardada no armazenamento local, que nunca sai da sua máquina e nunca é enviado para este site nem para ninguém. Desmarque a caixa para apagá-la na hora. Limpar os dados do navegador também remove.
Minha lista vai aparecer em outro aparelho?
Não. Não existe conta nem sincronização, então uma lista salva no notebook não aparece no celular. É o preço de não pedir cadastro e não guardar seus dados em um servidor.
Como sorteio vários vencedores sem repetir?
Gire, use Remover vencedor e gire de novo. Cada remoção tira aquele item da roleta, então o próximo sorteio sai do que restou - a forma usual de montar times ou definir prêmios por ordem.
Quantos itens cabem na roleta?
Até 500. Acima de uns 40 os rótulos das fatias ficam ocultos porque seriam pequenos demais para ler, mas a roleta continua girando e o vencedor continua sendo anunciado por extenso.

Última atualização:

Relatar um problema

Inclua os passos, o resultado esperado e o resultado real. Remova segredos e dados pessoais.

Ferramentas relacionadas