Generador de números aleatorios

Elija números aleatorios entre cualquier min y max. Salida entero o decimal, con o sin duplicados. Navegador solo, utiliza aleatoriedad estrofada criptográficamente.

Ejemplo: min=1, max=100 → 47

Genera números aleatorios entre un valor mínimo y máximo, utilizando el navegador crypto.getRandomValues para la aleatoriedad criptográficamente fuerte — no predecible como Math.random.

El comportamiento predeterminado devuelve 10 enteros entre 1 y 100. Útil para rollos, sorteos, muestreo y cualquier lugar que necesite una opción "trualmente aleatoria" defensible.

Para qué la gente genera números aleatorios

Lotería / rifa / sorteos

Elija un número ganador de su lista de participantes (1 a N). Cryptographically random; defensible si alguien pregunta elija.

tiradas de dados

Rodar uno o muchos dados de cualquier cuenta de cara. 1–6 para d6, 1–20 para d20, 1–100 para percentil.

Muestreo aleatorio

Escoja filas al azar de N de una lista de M para un cheque de punto rápido o pase de QA.

Mecánica de juego

Aleatorio-evento desencadena, rollos de daño, gotas de botín — cualquier lógica del juego que necesite un rollo.

Generación de datos de prueba

Generar IDs, precios o cantidades aleatorias para los datos de prueba de QA — mucho más rápido que escribir números falsos a mano.

crypto.getRandomValues y mapeo de rango uniforme

La herramienta utiliza la API Web Crypto. crypto.getRandomValues() para generar valores aleatorios criptográficos fuertes. Bajo la capucha, dibuja números enteros de 32 bits de la CSPRNG del sistema operativo (por ejemplo, /dev/urandom para la salida más alta, mapea el valor bruto de 32 bits al rango solicitado mediante la reducción del modulo, rechazando los valores fuera de rango para eliminar el sesgo. Para la producción decimal, divide en 2^32 para producir un flotador uniforme en [0,1), luego escala al intervalo deseado. Esto evita el generador lineal congruencial predecible utilizado por Math.random().

La herramienta nunca semillas; cada llamada tira de la entropía fresca. La prevención duplicada se ejecuta lado cliente por almacenar números generados en un Set y descartar colisiones hasta que se cueste el recuento solicitado (prácticamente limitado por el tamaño del rango). Todo el cálculo ocurre en el navegador; no se envían datos sobre la red.

Cómo generar un número aleatorio en un rango

  1. Establecer los valores mínimos y máximos (por ejemplo, 1 y 100).
  2. Elija el tipo de salida: entero o decimal (número de lugares decimales).
  3. Retrocede el manejo duplicado: permite duplicados o ejecute valores únicos.
  4. Haga clic en “Generar” para producir un conjunto de números al azar al instante.

Límites, duplicados y rangos muy grandes

Mínimo > Máximo
Devuelve un conjunto vacío o los impulsos para corregir el orden; no se generan números.
Rango menor que el recuento solicitado
El modo único se agitará indefinidamente; las herramientas advierte o tapas a tamaño de rango.
Rango muy grande (> 2^53)
La precisión es limitada por IEEE-754 doble; min y max son tratados como una generación inclusiva pero decimal puede perder precisión.
decimal con rango cero
Cuando min es igual a máx, cada número de “sabor” es ese valor fijo, independientemente del tipo.

Sorteos justos, sorteos y degustaciones sin sesgos

  • Para sorteos o ganadores de concursos, siempre use el modo entero sin duplicados para una secuencia justa y amigable con auditoría.
  • Pare con una semilla basada en el tiempo actual si necesita secuencias reproducibles para probar, pero tenga en cuenta que esta herramienta utiliza aleatoriedad criptográfica y no expone el visor.
  • Al generar decimales para muestreo estadístico, fije precisión en al menos 6 lugares para evitar artefactos de discretización.
  • Para evitar el sesgo, asegurar que el rango solicitado no sea una potencia exacta de 2 cuando se utiliza el muestreo de rechazo; la herramienta maneja esto internamente.

Aleatoriedad criptográfica vs Math.random y dados

¿Cómo se acumula este generador basado en el navegador contra alternativas programáticas comunes?

esta herramientaMódulo aleatorio de PythonHoja de cálculo (RAND)
fuente de aleatoriedadcriptográfico (crypto.getRandomValues)Mersenne Twister (predecible)PRNG específico de hoja de cálculo (a menudo lineal congruencial)
Entero/decimalAmbos, con decimales configurablesrandint() para números enteros, uniforme() para decimalesRAND() sólo devuelve decimales; RANDBETWEEN() para enteros
Manejo duplicadoUnicidad forzada opcional del lado del clienteCodificación manual (muestra() o bucles while)Sin incorporado; requiere arrastre y verificación manual
Privacidad y fuera de líneaTotalmente fuera de línea, sin llamadas de redEl script se ejecuta localmente, pero se debe confiar en el códigoLa hoja de cálculo en línea envía datos al servidor

De las tablas de dígitos aleatorios de RAND al CSPRNG

El concepto de generar números aleatorios se remonta mecánicamente a dados en antigüedad (3000 BCE). En el cálculo, John von Neumann propuso el método Middle-Square en 1946, pero los generadores de números pseudo-randomésticos modernos (CSPRNGs) de seguridad criptográfica (CSPRNG) surgieron en los años 1990 con algoritmos como Yarrow (1999) y Fortuna. Math.random() que, en la mayoría de los motores, utiliza un PRNG no criptográfico como xorshift128+.

preguntas de números aleatorios

¿Es la aleatoriedad realmente aleatoria?

se utiliza crypto.getRandomValues — la fuente criptográficamente segura del navegador. Adecuado para sorteos y otros sorteos de alta toma.

¿Puedo generar números con duplicados?

Por defecto, sí — cada sorteo es independiente, por lo que los duplicados son posibles. Para elegir números únicos de un rango, generar más de lo que necesita y dedupe con Eliminar líneas duplicadas.

¿Puedo obtener números decimales?

El predeterminado es solo entero. Para los decimales, multiplica tus límites y divide la salida (por ejemplo, min=0, max=10000, y luego divide por 100 en tu cabeza).

¿Cómo se compara esto con un dado físico?

Indistinguible para cualquier propósito práctico. La aleatoriedad criptográfica es al menos tan justa como cualquier muerte física o moneda que pueda rodar.

Incruste nuestras herramientas en su sitio web

Gratis para cualquier sitio. Sin registro. Iframe se carga desde nuestros servidores y se mantiene actualizado automáticamente.

📋 Insertar el contador de palabras

Copiar este fragmento (auto-resizes, Copiar botón funciona):

Vista previa en vivo:

📋 Inserte este generador de números aleatorios

Copiar este fragmento (auto-resizes, Copiar botón funciona):

Vista previa en vivo:

¿Quieres más opciones? Todas las herramientas integrables →