Este generador de números enteros aleatorios elige números enteros en el rango que tú marques: de 1 a 100 para un sorteo, de -50 a 50 para datos de prueba, o 10 números únicos entre un millón para una muestra. Extrae de la fuente aleatoria criptográfica de tu navegador (la misma API getRandomValues que se usa en seguridad), no de una fórmula predecible, así que cada sorteo es realmente impredecible.
Dos opciones cubren casi todos los usos reales: únicos garantiza que no haya repeticiones (un sorteo sin reemplazo, como los números de la lotería), y ordenados presenta el resultado en orden ascendente. Nada se sube; los números se generan y se quedan en tu equipo.
Por qué importa la fuente de aleatoriedad
La mayoría de los números «aleatorios» del software son pseudoaleatorios: una fórmula que produce una secuencia que parece dispersa pero está totalmente determinada por su semilla inicial. Eso vale para mezclar una lista de reproducción y es peligroso para cualquier cosa con algo en juego, porque quien aprenda o adivine la semilla puede reproducir la secuencia entera. Este generador pide aleatoriedad criptográfica al navegador — valores cosechados de la entropía de tu sistema operativo vía crypto.getRandomValues — y los lleva a tu rango con muestreo por rechazo, una técnica que evita el sesgo sutil (el llamado sesgo de módulo) que introduce el código ingenuo de «aleatorio módulo rango». El resultado: cada entero de tu rango es igual de probable, siempre.
Las dos opciones, explicadas con sorteos
Sin repeticiones. Un sorteo de 10 premios entre 500 boletos no puede sacar el boleto 217 dos veces. Con el modo únicos activado, el generador sigue sacando hasta tener la cantidad pedida, todos distintos — y te avisa con honestidad si pides más valores únicos de los que caben en el rango (no se pueden sacar 101 números únicos entre 1 y 100; la herramienta se niega en vez de girar para siempre). Ordenados. Es puramente presentación: el mismo sorteo, impreso en orden ascendente — práctico para leer los números en voz alta, compararlos con una lista ordenada o pegarlos en una hoja de cálculo.
Usos típicos
Preguntas al azar en clase y sorteos; generación de datos de prueba y entradas límite con rangos negativos; elección de una muestra aleatoria de filas, pedidos o boletos para un control de calidad; sustitutos de dados y preparación de juegos (dos números de 1 a 6, o un d20 de 1 a 20); desempates y turnos. Para un sorteo tipo lotería, ajusta la cantidad y el rango a los del juego (6 de 1 a 49, por ejemplo), activa únicos y genera.
Límites honestos
La aleatoriedad criptográfica hace los números impredecibles; no hace que un sorteo sea auditable. Si organizas un concurso público, usa un servicio de sorteos con testigos o de terceros cuyo proceso otros puedan verificar: una pestaña privada de navegador, por honesta que sea su matemática, no puede demostrar equidad a tus participantes. El generador tampoco limita nada artificialmente, pero las peticiones absurdas (diez millones de números) simplemente tardarán y llenarán un cuadro de texto enorme.
Preguntas frecuentes
¿Los números son realmente aleatorios?
Vienen de la fuente de entropía criptográfica de tu sistema operativo, a través de la API WebCrypto del navegador: la aleatoriedad más fuerte disponible para una página web, la misma que se usa para generar claves y tokens. No interviene ningún servidor.
¿Por qué me dio un error al pedir números únicos?
Porque pediste más valores únicos de los que existen en el rango. Amplía el rango o reduce la cantidad: en esto las matemáticas no negocian.
¿Puede generar decimales o números negativos?
Enteros negativos, sí: pon un mínimo negativo. Decimales, no: esta herramienta es de enteros a propósito, porque redondear un decimal aleatorio es como empiezan las discusiones de más-uno-menos-uno.
¿Sirve para contraseñas o tokens?
No: para eso usa un generador de contraseñas pensado para ello, que produce cadenas con entropía completa en el formato adecuado. Los enteros de esta herramienta son para sorteos, pruebas y juegos.
Herramientas relacionadas
English version: Random Integer Generator — Pick Random Whole Numbers in Any Range.
Inserta esta herramienta en tu web — gratis
Copia el código de abajo para añadir esta herramienta funcional a tu propia página. Solo pedimos que mantengas el pequeño enlace de crédito que la acompaña.
