A roleta é mesmo aleatória?
Sim. Perguntam tanto que criamos uma página inteira para mostrar. Abaixo você pode pegar a sua própria roleta da página inicial, girar um milhão de vezes e ver onde os resultados caem.
0
giros até agora
·
maior desvio do justo
Aperte começar e veja como uma roleta justa realmente se parece.
Por que uma roleta justa pode parecer viciada
Gire qualquer roleta justa vinte vezes e ela vai parecer quebrada. Abaixo está a nossa roleta de oito opções, girada de verdade: depois de vinte giros a opção mais sortuda havia saído 4 vezes e a menos sortuda apenas 1.
Não havia nada de errado com ela. Só não tinha havido giros suficientes. Continue e a mesma roleta, rodando o mesmo código, se empareja sozinha.
120% de diferença
40% de diferença
8.4% de diferença
0.5% de diferença
Cada barra é uma opção e a linha tracejada é uma divisão igual. Com poucos giros as barras pulam em volta dessa linha. Com muitos, elas colam nela.
O que testamos
Última execução 2026-09-08Cinco testes, milhões de giros cada, no mesmo código que a sua roleta usa. Cada um pergunta sobre um jeito diferente de uma roleta ser injusta.
Cada opção ganha uma vez em cada doze?
Todas as opções ficaram a menos de 0,18% da sua parte
Com só duas opções, um lado se adianta?
50,0% / 50,0% em 10 milhões de giros
Com pesos 1, 2, 3 e 4, elas ganham nessa proporção?
10,0% / 20,0% / 30,0% / 40,0% em 10 milhões de giros
O ponteiro prefere uma parte da fatia vencedora?
Todas as opções ficaram a menos de 0,28% da sua parte
O vencedor anterior diz algo sobre o próximo?
Nenhum padrão em 5 milhões de giros
Um teste assim só pode reprovar, nunca provar. Passar significa que procuramos cinco tipos específicos de injustiça e não os encontramos.
Como o vencedor é escolhido
No instante em que você gira, o seu navegador gera um número aleatório com o mesmo sistema que protege senhas e pagamentos. Esse número escolhe o vencedor.
Isso acontece antes de a roleta começar a girar. O que você vê é a roleta indo até um resultado já decidido, e por isso a força do clique, onde você clica e quanto tempo segura não mudam nada.
const randomValues = new Uint32Array(2)
crypto.getRandomValues(randomValues)
const prizeNumber = selectWeightedIndex(
props.segments,
randomValues[0] / 0xFFFFFFFF
)Em detalhe: cada giro extrai dois números de 32 bits de crypto.getRandomValues. O primeiro percorre os pesos acumulados para escolher a opção vencedora. O segundo posiciona o ponteiro entre 10% e 90% da fatia vencedora, para nunca parar bem na borda.
Agora vá girar uma.
Grátis, sem conta, e você acabou de vê-la provar isso.