Generador de números aleatorios

Genera números aleatorios seguros en cualquier rango: enteros o decimales, con o sin repetidos, ordenados o mezclados. Hasta 10.000 a la vez, en tu navegador.

0 = números enteros

¿Qué es Generador de números aleatorios?

Esta herramienta saca números aleatorios entre un Mínimo y un Máximo que tú eliges. Puede producir números enteros o con hasta 10 decimales, evitar repetidos, ordenar el resultado y generar hasta 10.000 valores a la vez. La aleatoriedad viene del generador criptográficamente seguro de tu navegador, no de Math.random().

Cómo usar Generador de números aleatorios

  1. Introduce el Mínimo y el Máximo (ambos están incluidos en el rango).
  2. Indica la Cantidad de números que necesitas y los Decimales (0 para números enteros).
  3. Marca Sin repetidos (números únicos) si todos los números deben ser distintos, y elige un Orden y un Separador.
  4. Haz clic en Generar y copia la lista o descárgala como archivo de texto.

Ejemplo

Entrada
Mínimo 1, Máximo 49, Cantidad 6, Sin repetidos, Orden ascendente
Salida
16
19
27
40
44
48

Los valores son aleatorios, así que tu resultado será diferente.

Cuándo usar Generador de números aleatorios

Úsalo para sorteos y rifas, para elegir muestras de prueba, ejercicios de clase, juegos o cualquier situación en la que necesites números justos e impredecibles. No sustituye a un generador certificado en juegos de azar regulados, y para contraseñas o claves usa un generador de contraseñas o de claves secretas.

Cómo funciona Generador de números aleatorios

Los bytes aleatorios vienen de crypto.getRandomValues. Para elegir un valor en un rango de tamaño *n*, la herramienta usa muestreo por rechazo: saca un entero de 32 bits (o de 53 bits) y descarta los valores por encima del mayor múltiplo de *n*, de modo que todos los números del rango tienen exactamente la misma probabilidad (sin sesgo de módulo). Los decimales se obtienen sacando un entero en una rejilla de paso 10^-d y dividiendo, así que de 0 a 1 con 2 decimales se obtiene uno de los 101 valores 0.00 … 1.00 con la misma probabilidad. Los números únicos usan el algoritmo de muestreo de Robert Floyd, que elige *k* valores distintos en *k* pasos sin construir todo el rango, y después se mezclan con Fisher–Yates.

Casos de Uso Comunes

  • Elegir ganadores de un sorteo numerando las participaciones
  • Sacar 6 números únicos del 1 al 49, al estilo de la lotería
  • Generar IDs aleatorios o tamaños de muestra para un conjunto de datos de prueba
  • Elegir valores decimales aleatorios (p. ej., 0.00–1.00) para simulaciones
  • Asignar posiciones aleatorias a alumnos o jugadores

Preguntas Frecuentes

¿Los números son realmente aleatorios?

Provienen del generador de números aleatorios criptográficamente seguro del sistema operativo a través de crypto.getRandomValues, que es impredecible y apto para usos de seguridad. El muestreo por rechazo elimina el sesgo que introduciría un simple módulo.

¿Se incluyen el mínimo y el máximo?

Sí. Con Mínimo 1 y Máximo 6 puede salir cualquier valor del 1 al 6, como en un dado.

¿Por qué recibo un error con "Sin repetidos"?

Un rango solo contiene un número limitado de valores distintos. Por ejemplo, 1–10 tiene 10 valores, así que no se pueden obtener 11 números únicos. Amplía el rango, añade decimales o reduce la cantidad.

¿Puedo generar números negativos?

Sí. Usa un Mínimo negativo, por ejemplo de -50 a 50.

Explora más categorías