Aleatório

Dados, moedas, sorteios e roletas — cada resultado vem da entropia do seu sistema operacional ou de uma semente que você escolhe, para que qualquer pessoa possa repetir o sorteio e conferi-lo.

Números e jogos

3

Sorteios

3

Nomes e times

3

Escolha a forma do sorteio

A escolha tem a ver sobretudo com a aparência que o resultado precisa ter para quem está assistindo.

Um número ou um conjunto de números — gerador de números aleatórios para um intervalo que você define, números de loteria para os quinze jogos com regras fixas, dados quando você precisa de notação de dados e modificadores em vez de um intervalo simples.

Um vencedor de uma lista — sorteador de nomes quando você quer a resposta, roda da sorte quando há uma plateia assistindo e o drama é o objetivo.

Sim ou não — cara ou coroa.

Todos divididos em grupos — gerador de equipes, que distribui um de cada vez, para que 7 pessoas em 3 grupos fiquem 3/2/2 em vez de despejar o resto no último grupo.

Um jogo que se desenrola ao longo do tempo — chamador de bingo, 75, 90 ou 99 bolas, conduzido a partir de uma única tela.

Verificar o sorteio de outra pessoa — o verificador de sorteios, que é a única ferramenta aqui que não gera nada.

A parte que torna esta categoria diferente

Qualquer site consegue produzir um número aleatório. O problema mais difícil é produzir um que um participante cético aceite depois, e isso é uma cadeia que atravessa todas as ferramentas aqui, e não um recurso de uma só.

Funciona assim. Rode o sorteio com uma semente — um valor que você escolhe, ou que a ferramenta escolhe e mostra a você. A semente torna o sorteio reprodutível: quem tiver a semente e a mesma lista obtém sempre o mesmo resultado. Sozinho isso não basta, porque um organizador poderia rodar sorteios com sementes diferentes até um sair de forma conveniente e publicar só esse.

Por isso, um sorteio também recebe uma impressão digital da lista sobre a qual rodou. Publicar a semente e a impressão digital antes do sorteio compromete o organizador tanto com os participantes quanto com o método. Depois, qualquer pessoa pode colar o certificado no verificador, que recalcula o resultado e verifica se a semente, a lista e o resultado coincidem. Mude um nome, acrescente uma entrada de última hora ou troque o vencedor, e a impressão digital deixa de coincidir.

Isso não prova que o organizador é honesto. Prova que este sorteio, sobre esta lista, produziu este resultado — que é a parte que antes era impossível qualquer outra pessoa verificar.

Quando você não quer uma semente

Deixe a semente em branco e o sorteio usa crypto.getRandomValues() em vez disso: a entropia do seu sistema operacional, não uma sequência reprodutível. Essa é a escolha certa para tudo em que a reprodutibilidade seria uma fraqueza e não uma vantagem — escolher uma senha, dividir uma conta ou resolver uma discussão. Ninguém precisa auditar quem de vocês lava a louça.

Por que um sorteio no navegador é melhor do que o objeto físico

Uma moeda real tem um viés muito leve pela forma como as faces são cunhadas, e cai do lado com que começou um pouco mais vezes do que deveria. Um dado barato é pior: os pontos moldados removem quantidades diferentes de material de cada face, por isso o lado do seis é ligeiramente mais leve. Nenhum dos vieses importa para um jogo de tabuleiro, e nenhum pode ser eliminado com cuidado.

Um sorteio calculado a partir do pool de entropia do sistema operacional não tem assimetria física para herdar. Não é “tão bom quanto” uma moeda real — em termos de justiça, é melhor.

Agradeceria se você compartilhasse estas páginas com amigos, as salvasse nos favoritos ou as linkasse. Obrigado! 🙏