Generador de Números Aleatorios

Números aleatorios
Siguiente

Genera números aleatorios en cualquier rango que especifiques. Elige enteros o decimales, establece el mínimo y el máximo, elige cuántos números necesitas de una vez y si se permiten duplicados. Respaldado por el RNG criptográfico del navegador, por lo que la salida pasa pruebas de aleatoriedad estadística.

Cómo generar números aleatorios

  1. 1

    Establecer el rango

    El mínimo y el máximo son inclusivos. Ambos pueden ser negativos.

  2. 2

    Elegir tipo

    Enteros o decimales. Para decimales, elige cuántos dígitos mostrar.

  3. 3

    Establecer cantidad y unicidad

    Permitir repeticiones (sorteos independientes) o requerir únicos (ningún número aparece dos veces).

  4. 4

    Generar

    Los números aparecen separados por comas o uno por línea, dependiendo de tu modo de copia.

Lo que significa “aleatorio” aquí

La herramienta utiliza la API Web Crypto (crypto.getRandomValues), que extrae del pool de entropía del sistema operativo. Para rangos que caben en 32 bits, esto es indistinguible de la verdadera aleatoriedad para cualquier propósito práctico, pasa las suites dieharder y TestU01.

Para rangos muy pequeños (2-255), la herramienta utiliza muestreo por rechazo para evitar el sesgo de módulo, que de otro modo haría que algunos números fueran ligeramente más probables.

Usos típicos

Uso Configuración
Lanzamiento de dados (d6) Enteros 1-6
Simulación de lotería (6 de 49) Enteros 1-49, cantidad 6, únicos
Datos de prueba (IDs) Enteros 1000-9999, únicos
Simulación con decimales Decimales 0-1, 6 dígitos
Lanzamiento de moneda Enteros 0-1
Elegir un ganador de N entradas Enteros 1-N, cantidad 1

Uso regulado

Para cualquier contexto con requisitos legales o de auditoría (juegos de azar, sorteos oficiales, claves criptográficas), utiliza un RNG certificado con registros de procedencia. Los RNG de navegador son excelentes pero no certificados.

Preguntas frecuentes

Si tomas un número aleatorio de 32 bits módulo 10, los últimos valores del rango de 32 bits producen ligeramente más ceros que nueves. Para rangos pequeños, el sesgo es insignificante; para una equidad de nivel de juego, utiliza muestreo por rechazo (que es lo que hace esta herramienta).

No. La API Web Crypto no admite semilla, y eso es intencional. Para reproducibilidad (datos de prueba compartidos, experimentos científicos), utiliza en su lugar una biblioteca PRNG con semilla.

Hasta 2^53 - 1 para enteros seguros, lo que cubre prácticamente todos los usos no criptográficos. Para precisión arbitraria, utiliza una herramienta dedicada de enteros grandes.

Sí, tanto el mínimo como el máximo están incluidos en el rango de salida, dentro del número de dígitos mostrados.

Herramientas relacionadas

Herramienta disponible en otros idiomas