Sortea números aleatorios en cualquier rango, con o sin repeticiones, directamente en tu navegador.
Un generador de números aleatorios responde a la pregunta justa más sencilla que existe: elige un número, de este rango, sin favoritos. Esta herramienta sortea números enteros entre el mínimo y el máximo que escribas, de uno en uno o hasta mil de una vez, y te deja decidir si el mismo número puede salir dos veces. Desactiva las repeticiones y se convierte en una máquina de rifas: sortea 5 números de boleto ganadores entre 2,000, o 15 números de bingo entre 75, sin que ningún número pueda salir dos veces.
La aleatoriedad viene de crypto.getRandomValues, el generador criptográfico del navegador, y no de Math.random. Además usa muestreo por rechazo, que importa más de lo que parece. La forma ingenua de encajar un valor aleatorio de 32 bits en un rango es tomar el resto de la división entre el tamaño del rango, pero eso favorece discretamente a los primeros números: 2^32 no es múltiplo de la mayoría de los rangos, así que los valores sobrantes se acumulan en los resultados más bajos. La herramienta, en cambio, descarta cualquier valor que caiga en esa cola desigual y vuelve a sortear, de modo que todos los números del rango tienen exactamente la misma probabilidad. Cuando las repeticiones están desactivadas, aplica una mezcla parcial de Fisher-Yates sobre el rango, lo que garantiza resultados distintos sin sortear nunca dos veces el mismo número.
Los usos típicos van mucho más allá de las rifas: elegir qué equipo presenta primero, escoger una fila aleatoria de una hoja de cálculo para una comprobación, generar datos de prueba con un rango conocido, hacer una dinámica de clase, decidir un desempate que nadie pueda discutir o simular dados y monedas con un número arbitrario de caras. Nada de lo que escribes se envía a ninguna parte — todo el sorteo ocurre en JavaScript en tu dispositivo, lo que además hace que la herramienta funcione sin conexión una vez cargada la página.
Entero uniforme en [mín, máx]: se toma un valor de 32 bits de crypto.getRandomValues, se descarta si cae por encima del mayor múltiplo del tamaño del rango que cabe en 2^32 (muestreo por rechazo, que elimina el sesgo del módulo), y luego se toma el resto de la división entre el tamaño del rango y se suma el mínimo. Para los sorteos sin repeticiones se aplica una mezcla parcial de Fisher-Yates sobre el rango y se toman las primeras N posiciones.
Sí, tan aleatorios como puede producirlos un navegador. La herramienta usa crypto.getRandomValues, el generador criptográfico, combinado con muestreo por rechazo para que ningún número del rango quede favorecido frente a otro.
Porque sesga el sorteo. Si el rango no divide de forma exacta la salida del generador, los números más bajos tienen una probabilidad ligeramente mayor. El muestreo por rechazo descarta la cola desigual y vuelve a sortear, lo que elimina el sesgo por completo.
Solo si dejas sin marcar «Sin números repetidos». Con la opción activada, todos los números sorteados son distintos, que es lo que quieres para rifas, bingos y elegir ganadores.
Hasta 1,000 por sorteo, y el rango puede abarcar cualquier número entero que maneje tu navegador. Sin repeticiones, evidentemente no puedes sortear más números de los que contiene el rango.
No. El sorteo se ejecuta al 100% en JavaScript en tu dispositivo. Ningún rango, ningún resultado y ningún sorteo se transmite, se registra ni se almacena en ninguna parte.
Vai.la convierte cualquier URL en un enlace corto con estadísticas de clics, código QR y tu propio biolink.
Vai.la no se hace responsable del uso de las herramientas ni de las decisiones tomadas a partir de sus resultados.