
Cada inscrito tem um número
Aguardando o sorteio
—
Ganhador
Número parcial — protegido na tela
A lista é de quem se inscreveu. Na ordem em que as pessoas se cadastraram. Cada uma tem um número, do 1 até o último.
O número sai do gerador aleatório do navegador — o mesmo padrão usado em segurança de sistema bancário. Não é o relógio, não é uma conta que dá pra prever.
Todo número tem a mesma chance. Não existe filtro, peso, preferência nem número reservado. Quem se inscreveu primeiro tem exatamente a mesma chance de quem se inscreveu por último.
Os dados de quem se inscreveu ficam protegidos. Na tela os nomes aparecem abreviados e os telefones com o miolo escondido — só o DDD e os últimos números ficam visíveis. Ninguém consegue anotar o contato de ninguém assistindo ao sorteio.
O código que faz o sorteio
function aleatorio(total){
var limite = Math.floor(4294967296 / total) * total;
var n = new Uint32Array(1);
do {
crypto.getRandomValues(n); // aleatório do sistema
} while (n[0] >= limite); // descarta o que causaria viés
return n[0] % total; // 0 até total-1
}A linha do while é o que garante que nenhum número tenha vantagem: os sorteios que cairiam numa faixa desigual são descartados e refeitos.
Lista de inscritos
Nomes abreviados e telefones com o miolo escondido — só o DDD e os últimos números aparecem, para proteger os dados de quem se inscreveu.
Agro da Sorte · Os telefones aparecem parcialmente ocultos para proteger os dados dos inscritos.
A ordem da lista é a ordem de inscrição. Sorteio por número, entre todos os inscritos.