Generador de Números Aleatorios
Genera números enteros aleatorios, decimales, listas, UUIDs y contraseñas seguras. Establece rangos mín/máx y cantidad — totalmente en el cliente.
Cómo usar Generador de Números Aleatorios
- 1Selecciona el tipo de número aleatorio (entero, decimal, lista, etc.).
- 2Establece los valores mínimo y máximo.
- 3Elige cuántos números generar.
- 4Haz clic en Generar y copia los resultados.
ZenovayAnalytics
Convierte tu tráfico en clientes.
- Seguimiento de visitantes en tiempo real
- Privacidad primero, sin aviso de cookies
- Configurado en dos minutos
Herramientas relacionadas
Generador de Degradados CSS
Crea hermosos degradados CSS con un editor visual. Degradados lineales, radiales y cónicos.Generador de Sombra de Caja CSS
Diseña sombras de caja CSS con controles visuales. Ajusta desplazamiento, desenfoque, expansión y color.Generador de Borde Redondeado CSS
Crea valores de borde redondeado personalizados con controles visuales. Vincula o desvincula las esquinas para ajustes rápidos.Área de Juego CSS Flexbox
Aprende y genera diseños CSS Flexbox visualmente. Ajusta dirección, alineación, envoltura y espaciado en tiempo real.Preguntas frecuentes
¿Cuál es la diferencia entre Math.random() y crypto.getRandomValues()?▾
Math.random() es un generador de números pseudoaleatorios (PRNG) inicializado con el estado del sistema. Es rápido y adecuado para simulaciones, juegos y barajados — pero NO para fines de seguridad como contraseñas, tokens o claves, porque es predecible dado el valor semilla. crypto.getRandomValues() es un PRNG criptográficamente seguro (CSPRNG) respaldado por la fuente de entropía del SO. Úselo siempre para cualquier cosa relacionada con la seguridad.
¿Cómo genero un entero aleatorio en un rango en JavaScript?▾
Para un entero aleatorio entre min y max (inclusive): Math.floor(Math.random() * (max - min + 1)) + min. Para enteros criptográficamente seguros: const arr = new Uint32Array(1); crypto.getRandomValues(arr); const result = (arr[0] % (max - min + 1)) + min. Tenga en cuenta el sesgo de módulo para rangos grandes — para resultados sin sesgo, rechace y reintente valores que caigan fuera de un múltiplo par del rango.
¿Cuáles son los usos comunes para la generación de números aleatorios?▾
Usos comunes: tiradas de dados y juegos, muestreo estadístico, asignación de grupos en pruebas A/B, ordenación y barajado aleatorio, generación de datos de prueba, creación de IDs únicos y nonces, selección de elementos aleatorios de una lista, simulaciones Monte Carlo y generación de claves criptográficas. La calidad de aleatoriedad apropiada depende del caso de uso — los juegos necesitan velocidad, la seguridad necesita imprevisibilidad.
¿Cómo genero una lista aleatoria única sin duplicados?▾
Para generar N números aleatorios únicos de un rango: comience con todos los valores posibles, barájelos con el algoritmo Fisher-Yates y tome los primeros N. Fisher-Yates: para i de n-1 hasta 1, intercambie array[i] con array[enteroAleatorio(0, i)]. Esto es O(rango) no O(n), por lo que solo funciona cuando el rango es manejable. Para rangos grandes, use un conjunto y genere repetidamente hasta tener suficientes valores únicos.
¿Qué es una distribución normal y cuándo debo usarla?▾
Una distribución normal (gaussiana) genera valores agrupados alrededor de una media, con la mayoría de los valores dentro de una desviación estándar (68%) y casi todos dentro de tres (99,7%). Úsela cuando simule fenómenos del mundo real que se agrupan alrededor de un promedio — alturas, puntuaciones de exámenes, errores de medición. Genere variantes normales con la transformada de Box-Muller: z = sqrt(-2 * ln(u1)) * cos(2 * pi * u2), donde u1 y u2 son números aleatorios uniformes.