🎲 Matemáticas | Herramienta Gratuita

Generador de Números Aleatorios Online 2026: Números en Rango, Sorteos sin Repetición y Simulador de Dados

El generador de números aleatorios más completo en español. Genera números en cualquier rango con entropía criptográfica (crypto.getRandomValues), realiza sorteos con números únicos sin repetición mediante el algoritmo Fisher-Yates, simula hasta 12 dados de cualquier tipo (d4, d6, d8, d10, d12, d20), y muestra la distribución de frecuencias en gráfica. PDF y WhatsApp incluidos.

✓ Entropía criptográfica ✓ Sorteos únicos Fisher-Yates ✓ Dados d4 a d20 ✓ Historial de generaciones ✓ Hasta 500 números

Generar números en un rango

Valor mínimo (inclusive)
Valor máximo (inclusive)
1 a 500. Los números pueden repetirse.

Sorteo de números únicos sin repetición

Número inicial
Número final (ej. lotería)
Ej. Melate México elige 6 de 56. Baloto Colombia elige 5 de 43.

Simulador de dados

Resultado

Configura los parámetros y presiona Generar

Qué son los números aleatorios y para qué se usan en la vida real

Un número aleatorio es un valor generado de forma que no existe un patrón predecible entre un resultado y el siguiente. La aleatoriedad es fundamental en probabilidad, estadística, criptografía, simulación, juegos y sorteos. En la vida cotidiana de América Latina aparece en contextos muy concretos: un sorteo de rifas escolares en México, los números de la lotería Baloto en Colombia, una dinámica de sala en la que el maestro elige alumnos al azar, una simulación de Monte Carlo para estimar riesgos financieros, o simplemente el lanzamiento de un dado en un juego de mesa. Todos estos casos comparten la misma necesidad: que el proceso de elección sea imparcial, sin posibilidad de manipulación.

Esta herramienta genera números usando crypto.getRandomValues(), la API criptográfica del navegador, que es mucho mejor que Math.random() porque obtiene la entropía directamente del sistema operativo en lugar de depender de una fórmula matemática predecible. Esto la hace adecuada no solo para juegos sino también para sorteos que requieren imparcialidad verificable.

Aleatoriedad verdadera vs pseudoaleatoriedad: la diferencia importa

En computación, casi todos los «números aleatorios» son en realidad pseudoaleatorios: generados por una fórmula determinista a partir de un valor inicial llamado «semilla». Si conoces la semilla, puedes reproducir exactamente la misma secuencia. Math.random() de JavaScript es pseudoaleatorio. Para la mayoría de los usos (juegos, sorteos casuales, estadistica) es suficiente. Pero para criptografía, generación de claves, o sorteos con consecuencias económicas importantes, se necesita aleatoriedad criptográfica.

La API crypto.getRandomValues() recopila entropía de múltiples fuentes del sistema operativo: movimientos del ratón, tiempos de interrupción de hardware, temperatura del procesador, actividad de red. Esta entropía es genuinamente impredecible y no reproducible sin conocer el estado exact del sistema en ese momento. Esta calculadora usa crypto.getRandomValues() cuando está disponible (todos los navegadores modernos desde 2014) y Math.random() solo como respaldo en navegadores muy antiguos.

El algoritmo Fisher-Yates: la base de los sorteos justos

Cuando necesitas seleccionar N números únicos de un rango sin repetición (como en una lotería), el método naive de «generar y rechazar duplicados» tiene un problema: si tu rango es [1,49] y ya elegiste 48 números, el último intento tiene 48/49 de probabilidad de ser rechazado, lo que es muy ineficiente. El algoritmo de Fisher-Yates (Knuth shuffle) resuelve esto elegantemente: construye la lista completa de valores posibles y luego la mezcla en tiempo lineal O(n), garantizando que cada permutación tenga exactamente la misma probabilidad. Esta calculadora aplica Fisher-Yates para el Modo 2 (sorteo sin repetición), garantizando equidad matemática en todos los resultados.

Números pseudoaleatorios en computación: cómo los generan los algoritmos

Los generadores de números pseudoaleatorios más usados se basan en el algoritmo Mersenne Twister (el que usa Python) o en Xorshift (variante que usa V8/Chrome). Estos algoritmos tienen períodos muy largos (Mersenne Twister tiene un periodo de 2⁹⁹⁷⁹⁻1, esencialmente infinito para cualquier aplicación práctica) pero son predecibles si conoces el estado interno. Para juegos, simulaciones y educación esto no importa. Para criptografía y sorteos con dinero de por medio, se usa siempre aleatoriedad criptográfica. Esta distinciNón es importante para que los usuarios sepan qué nivel de aleatoriedad están obteniendo y para qué casos de uso aplica cada herramienta.

Cómo funciona este generador de números aleatorios

Esta herramienta opera en tres modos independientes que cubren los casos de uso más frecuentes en América Latina, desde el aula de matemáticas hasta el sorteo de rifas y los juegos de rol.

Modo 1: Generar números en un rango

Ingresas un mínimo, un máximo y la cantidad de números a generar (hasta 500). La calculadora genera cada número usando crypto.getRandomValues() con la fórmula de selección uniforme sin sesgo: floor(random * (max – min + 1)) + min. Los números pueden repetirse (este es el comportamiento correcto para lanzamientos independientes, como tirar un dado varias veces). Cuando generas más de un número, la herramienta muestra las métricas básicas (total, mínimo, máximo, promedio) y una gráfica de distribución de frecuencias para verificar visualmente que los números se distribuyen uniformemente a lo largo del rango.

Modo 2: Números únicos sin repetición para sorteos

Ingresas el rango (desde-hasta) y cuántos números elegir. La calculadora construye internamente la lista completa de todos los valores posibles en el rango, aplica el algoritmo Fisher-Yates con crypto.getRandomValues() para mezclarla completamente, y selecciona los primeros N valores del resultado mezclado. Esto garantiza que cada combinación posible tenga exactamente la misma probabilidad. El resultado se ordena de menor a mayor para facilitar la lectura. Este modo es el adecuado para sorteos de rifas, loterías, sorteos de equipos, asignación aleatoria de grupos, y cualquier situación donde se necesite que ningún número se repita.

Modo 3: Simulador de dados para juegos y probabilidad

Seleccionas el número de dados (1 a 12) y el tipo (d4, d6 clásico, d8, d10, d12, d20 para RPG, d100 percentil). La calculadora simula el lanzamiento con valores uniformes entre 1 y N caras, muestra cada dado individualmente en una cuadrícula visual (dorado si sacó el máximo, azul si sacó 1), y entrega el total y las estadísticas del lanzamiento. La gráfica de barras muestra el resultado de cada dado individualmente cuando hay más de uno, para visualizar la distribución del lanzamiento. El historial mantiene registro de las últimas 10 generaciones de cualquier modo para no perder resultados anteriores.

3 Ejemplos Reales de Uso en América Latina

Caso 1: Sorteo de rifa escolar en México

Una maestra de primaria en Monterrey organiza una rifa beneéfica con 200 boletos numerados del 1 al 200. Necesita realizar el sorteo frente a los padres de familia usando un método verificable y transparente.

Usa Modo 2: desde=1, hasta=200, elegir=3 (tres premios). El algoritmo Fisher-Yates garantiza equidad total.

Ej. sorteo: 47, 123, 185

La transparencia del proceso es clave. Con esta calculadora, la maestra puede mostrar la pantalla del generador a los padres, y cualquiera puede verificar que el rango era [1,200] y que se eligieron 3 números únicos. No hay posibilidad de repetición ni de manipulación. Para rifas con valor económico significativo, las comisiones de sorteos de cada estado en México (SEGOB) requieren mecanismos verificables similares.

Caso 2: Números de lotería en Colombia

Un grupo de amigos en Medellín quiere generar sus combinaciones para el Baloto (elige 5 números del 1 al 43, más 1 baloto del 1 al 16). Quieren hacerlo de forma aleatoria y justa.

Modo 2 para los 5 principales: desde=1, hasta=43, elegir=5. Luego Modo 1 para el baloto: mín=1, máx=16, cantidad=1.

Ej. 5,12,23,38,41 + Baloto: 7

Importante: ninguna combinación de lotería tiene más probabilidad que otra. La utilización de un generador aleatorio criptográfico garantiza que los números elegidos son tan válidos estadísticamente como cualquier otra combinación. La probabilidad de ganar el Baloto en Colombia es de 1 en 27,813,129 para los 5 números principales. Esta calculadora no predice ganadores: genera combinaciones aleatorias válidas con la misma probabilidad que cualquier otra.

Caso 3: Asignación de grupos en clase en Argentina

Un profesor universitario en Córdoba tiene 30 alumnos numerados del 1 al 30 y necesita dividirlos en 3 grupos de 10 para un trabajo en equipo de forma completamente aleatoria.

Modo 2: desde=1, hasta=30, elegir=10 (Grupo A). Repetir para Grupo B (los 10 siguientes del sorteo completo). El resto forma el Grupo C.

Grupo A: 10 números únicos elegidos al azar

Esta técnica, derivada de la asignación aleatoria usada en experimentos controlados, elimina sesgos de amistad o preferencia en la formación de grupos. El fisher-Yates garantiza que todos los alumnos tienen exactamente la misma probabilidad de quedar en cualquier grupo. Las universidades argentinas que siguen normas de investigación establecidas por el CONICET usan este tipo de asignación aleatoria en sus estudios experimentales.

3 Consejos de Expertos para Usar Números Aleatorios

Para sorteos formales siempre usa el Modo 2 (únicos) y documenta el proceso

En un sorteo formal de rifas, premios, o asignación de recursos, documenta el rango usado, la cantidad elegida, y guarda el resultado (el PDF descargable de esta herramienta sirve para esto). Si el sorteo es público, realiza el proceso con la pantalla visible para todos los presentes. Recuerda que en México, rifas con valor mayor a 2,500 UMAs anuales pueden requerir permiso de la SEGOB. En Argentina y Colombia existen regulaciones similares para sorteos con valor económico.

Para simulaciones estadísticas usa cantidades grandes y analiza la gráfica

Si estás usando números aleatorios para estimar probabilidades por simulación (método Monte Carlo), genera siempre al menos 1,000 muestras (en varios lotes de 500 si es necesario). La gráfica de distribución te mostrará si el generador produce una distribución uniforme: todas las barras deben tener alturas similares. Si alguna barra es sistemanticamente más alta, puede indicar un bias en el generador o que tu rango es demasiado pequeño para el tamaño de muestra.

Para juegos de rol, anota siempre el contexto del lanzamiento

En juegos de rol como Dungeons and Dragons o sus equivalentes populares en América Latina (como los sistemas OSR o Pathfinder), usar un simulador de dados digital es perfectamente válido siempre que todos los jugadores acuerden el uso antes de la sesión. El historial de generaciones de esta calculadora permite registrar los últimos 10 lanzamientos para referencia durante la partida. El tipo d20 es el más usado en sistemas modernos de RPG para chequeos de habilidad y ataques.

16 Preguntas Frecuentes sobre Generadores de Números Aleatorios

¿Los números generados son verdaderamente aleatorios?

Esta calculadora usa crypto.getRandomValues(), que obtiene entropía criptográfica del sistema operativo. Para la abrumadora mayoría de usos (sorteos, juegos, estadística, educación) esto es equivalente a verdadera aleatoriedad. No es aleatoriedad quántica «perfecta» (que requiere hardware especializado) pero es más que suficiente para cualquier uso cotidiano o profesional. Math.random() estándar de JavaScript, usado por la mayoría de generadores en línea, es significativamente inferior.

¿Qué diferencia hay entre el Modo 1 y el Modo 2?

El Modo 1 (rango) genera N números independientes donde los repetidos son posibles y esperados, como lanzar un dado múltiples veces. El Modo 2 (sorteo único) usa el algoritmo Fisher-Yates para garantizar que ningún número se repite en la selección, como una lotería donde cada bola sólo puede salir una vez. Si quieres generar números para una rifa donde cada boleto solo puede ganar una vez, siempre usa el Modo 2.

¿Para qué sirve el algoritmo Fisher-Yates?

Fisher-Yates (también conocido como Knuth shuffle) es el algoritmo estándar para mezclar un conjunto de elementos de forma completamente aleatoria con probabilidad uniforme para cada permutación. Es O(n) en tiempo, sin sesgo, y es el método correcto para sorteos sin repetición. Algoritmos ingenuos (como «generar y rechazar si ya existe») tienen sesgo estadístico y son ineficientes para rangos grandes.

¿Puedo usar este generador para la lotería Melate de México?

Sí. Melate requiere 6 números del 1 al 56. Usa Modo 2: desde=1, hasta=56, elegir=6. Para el «adicional» de Melate Retro, genera un número adicional en rango [1,56] con el Modo 1. Esto te dará una combinación aleatoria válida. Recuerda que todas las combinaciones tienen exactamente la misma probabilidad de ganar: 1 en aproximadamente 170 millones para los 6 números exactos.

¿Qué tipos de dados soporta el simulador?

El simulador soporta d4 (4 caras, tetraedro), d6 (dado clásico de 6 caras), d8 (octaedro), d10 (decaedro, valores 1-10), d12 (dodecaedro), d20 (icosaedro, el dado principal de D&D y sistemas OSR), y d100 (percentil, equivalente a 2d10 en muchos sistemas). Puedes tirar hasta 12 dados del mismo tipo simultáneamente, lo que cubre la mayoría de las situaciones en juegos de rol y probabilidad.

¿Cuántos números puede generar a la vez?

El Modo 1 (rango) genera hasta 500 números por operación. El Modo 2 (único) funciona con rangos de hasta 50,000 valores y puede elegir hasta el total de valores en el rango. El Modo 3 (dados) simula hasta 12 dados por lanzamiento. Para necesidades mayores (como generar 10,000 números), puedes ejecutar múltiples generaciones y usar el historial para conservar los resultados.

¿Funciona el generador sin conexión a internet?

Una vez que la página ha cargado, el generador funciona completamente sin conexión. Toda la lógica es JavaScript del lado del cliente. Los números se generan en tu dispositivo usando la API crypto del navegador, sin enviar ningún dato a servidores externos. Esto también significa que los resultados son privados y no están registrados en ningún servidor.

¿Qué es la distribución uniforme y por qué importa en sorteos?

Una distribución uniforme significa que todos los valores en el rango tienen exactamente la misma probabilidad de ser generados. En un dado justo de 6 caras, cada número debe tener probabilidad 1/6. La gráfica de frecuencias de esta calculadora te permite verificar visualmente que los números se distribuyen uniformemente: si generas 600 números entre 1 y 6, cada valor debería aparecer aproximadamente 100 veces. Las desviaciones pequeñas son normales; las desviaciones grandes indican un generador sesgado.

¿Para qué se usan los números aleatorios en estadística y ciencia?

En estadística, se usan para muestreo aleatorio (seleccionar una muestra representativa de una población), para asignación aleatoria en experimentos controlados (qué sujeto va al grupo de control y cuál al experimental), y para simulación Monte Carlo (estimar probabilidades ejecutando miles de experimentos virtuales). Sin aleatoriedad, los experimentos científicos no pueden garantizar que sus conclusiones no estén contaminadas por sesgo de selección.

¿Puede alguien predecir los números generados?

Con crypto.getRandomValues(), no. La entropía proviene de fuentes de hardware impredecibles y el estado interno no es observable desde JavaScript. Un atacante que intente predecir los resultados necesitaría conocer el estado completo del generador de entropía del sistema operativo en el momento exacto de la generación, lo que es computacionalmente inviable. Con Math.random() (que usan la mayoría de generadores en línea), teorícamente podría predecirse si se observan suficientes resultados previos.

¿El generador puede producir el número mínimo y el máximo?

Sí. Ambos extremos del rango están incluidos (el rango es «cerrado» en ambos extremos: [min, max]). La probabilidad de obtener exactamente el mínimo o el máximo es 1/(max-min+1), exactamente la misma que cualquier otro valor en el rango. Con un rango [1,6] y un dado clásico, tienes exactamente 1/6 de probabilidad de sacar 1 y 1/6 de sacar 6.

¿Qué es el método Monte Carlo y cómo usa números aleatorios?

El método de Monte Carlo estima probabilidades y valores mediante simulación. Por ejemplo, para estimar π (pi): genera miles de pares (x,y) aleatorios en [0,1] y cuenta cuántos caen dentro del círculo de radio 1 (x²+y² ≤ 1). La proporción de puntos dentro del círculo se aproxima a π/4. Con 1 millón de puntos, la estimación tiene 4 dígitos de precisión. En finanzas, se usa para simular miles de escenarios de mercado y estimar el riesgo de una cartera de inversión.

¿Este generador sirve para rifas empresariales en México?

Para rifas internas (premios para empleados, sorteos en eventos corporativos) sin transacción económica externa, sí. Para rifas públicas o sorteos con venta de boletos al público con valor mayor a 2,500 UMAs anuales, la Secretaría de Gobernación (SEGOB) de México exige un permiso oficial. En esos casos, el sorteo debe realizarse con el método oficial aprobado. Para sorteos internos, un generador criptográfico documentado y con PDF de respaldo es suficiente.

¿Cuál es la probabilidad de que salga el mismo número dos veces seguidas en el Modo 1?

La probabilidad es exactamente 1/(max-min+1) para cada generación subsiguiente, independientemente de los resultados anteriores. Con un rango [1,10], la probabilidad de sacar el mismo número dos veces seguidas es 1/10 = 10%. Esto es completamente normal: el hecho de que haya salido un 7 antes no reduce en absoluto la probabilidad de que salga otro 7. Esta independencia entre generaciones es exactamente lo que define a una secuencia verdaderamente aleatoria.

¿Cómo se usa el generador para elegir alumnos al azar en clase?

Asigna un número a cada alumno (del 1 al N si tienes N alumnos en el grupo). Usa Modo 1 con rango [1,N] y cantidad=1 para elegir un alumno al azar para participar. Si quieres elegir varios alumnos sin que el mismo salga dos veces, usa Modo 2 con rango [1,N] y elige los que necesites. Este método es completamente justo, imparcial y muy rápido. Muchos maestros en México y Colombia lo usan diariamente para fomentar la participación equitativa en el aula.

¿Puedo generar números decimales o negativos?

Esta calculadora está optimizada para enteros (números sin decimales), que cubren el 95% de los casos de uso: loterías, sorteos, dados, selección aleatoria de participantes. Para números negativos, ingresa un mínimo negativo (como -50) y un máximo positivo (como 50): la calculadora genera enteros en ese rango incluyendo el cero y los negativos. Para números decimales precisos, te recomendamos combinar el generador entero con una escala: genera en [0, 10000] y divide el resultado entre 100 para obtener 2 decimales.

Calculadoras Relacionadas

Aviso Legal y Transparencia Editorial

Metodología de generación utilizada

Esta calculadora usa crypto.getRandomValues() (API Web Cryptography del W3C, disponible en todos los navegadores modernos desde 2014) cuando está disponible, con fallback a Math.random() en navegadores muy antiguos. El algoritmo de selección de enteros usa la fórmula sin sesgo: floor(random() * (max – min + 1)) + min. El sorteo sin repetición usa Fisher-Yates shuffle. Todos los cálculos son del lado del cliente: ningún número generado se almacena o transmite a servidores externos.

Aclaraciones legales sobre sorteos y loterías

Esta herramienta es para uso educativo, lúdico y organizacional. Los resultados generados para loterías son combinaciones aleatorias sin ninguna ventaja sobre otras combinaciones. Para sorteos con valor económico legal en México, consulta las regulaciones de la SEGOB. PlanetaCalculadoras.com no garantiza ningún resultado en sorteos, juegos de azar o loterías, y no asume responsabilidad por el uso de los números generados en contextos de apuestas o sorteos regulados.