Gerador de números aleatórios
Funciona inteiramente no seu navegador. Seus arquivos e dados nunca saem do seu dispositivo.
Sobre esta ferramenta
Escolha o intervalo, diga quantos números quer e aperte o botão. O sorteio usa números inteiros entre o menor e o maior, incluindo os dois, então um intervalo de 1 a 6 rola um dado e um de 1 a 100 tira um bilhete entre cem. Desligue a repetição e cada número só pode sair uma vez, que é o que você quer quando está tirando ganhadores em vez de jogando dados.
Os números são mesmo aleatórios?
Eles vêm de crypto.getRandomValues(), a fonte de bytes aleatórios do próprio navegador, a mesma usada para gerar chaves e senhas. Transformar esses bytes em um número de 1 a 100 é onde a maioria das ferramentas erra. Encaixar um byte no intervalo com o resto da divisão dá uma chance extra aos números baixos, porque 256 não é divisível por 100. Multiplicar Math.random() pelo intervalo tem o mesmo problema. Aqui a ferramenta pega só os bits necessários para cobrir o intervalo e descarta o sorteio que cai fora dele, tentando de novo. Todo número do seu intervalo tem exatamente a mesma chance, e é só isso que faz um sorteio merecer confiança. Dá para ler sobre a função do navegador no MDN.
Dá para sortear sem repetir?
Dá, e já vem ligado. Sem repetição o sorteio funciona como tirar papelzinho de um saco sem devolver nenhum. Se você pedir mais números do que o intervalo tem, digamos dez números diferentes entre 1 e 5, saem os cinco com um aviso explicando o motivo. O intervalo em si pode ser enorme. Sortear 20 números diferentes entre 1 e um bilhão sai na hora, porque a ferramenta nunca monta uma lista com todos os números do intervalo.
Você também pode ordenar o resultado. Deixe na ordem do sorteio para ver qual número saiu primeiro, útil quando você está tirando primeiro, segundo e terceiro lugar. Ordene do menor para o maior quando a ordem não importa e você só quer ler os números, como saem impressos os números da Mega-Sena.
Alguma coisa é enviada para algum lugar?
Não. Os números são gerados no seu navegador e nunca saem dele. Não há servidor envolvido, nada fica registrado e ninguém mais vê o seu sorteio. Isso também quer dizer que não temos como arbitrar uma discussão sobre o resultado, então, num sorteio público, vale deixar a tela onde todo mundo consiga ver.
Serve para escolher quem responde na sala de aula, tirar o ganhador de um sorteio, numerar um amigo secreto, jogar um jogo de tabuleiro que perdeu o dado ou preencher um bilhete quando as datas de aniversário acabaram. Cada sorteio devolve no máximo 1.000 números. Se você digitar o intervalo ao contrário, as duas pontas são trocadas para você.