Toolkit

Guía de Generador de números aleatorios

Genera uno o más números aleatorios dentro de un rango personalizado. Copia los resultados al instante.

Volver a Generador de números aleatorios

¿Qué hace esta herramienta

El Generador de números aleatorios produce uno o más números aleatorios dentro de un rango personalizado. Elige enteros o decimales, permite duplicados o exige valores únicos, y establece la cantidad (hasta 1.000 por petición). Copia los resultados con un clic. Toda la generación se ejecuta en tu navegador — sin servidor, sin sesgo de RNG externos.

Cómo usarla

  1. Establece el rango — Introduce los valores mínimo y máximo. Para enteros, ambos extremos son inclusivos.
  2. Establece la cantidad — Cuántos números generar (1–1.000).
  3. Elige el tipo — Entero o decimal. Para decimales, establece los decimales (1–10).
  4. Permitir duplicados — Activa para valores repetidos, desactiva solo para números únicos.
  5. Generar — Haz clic para producir números. Usa Copiar para copiar la lista.

Cómo funciona

Para enteros con duplicados: cada número se elige de forma independiente con Math.random() en el rango. Para enteros sin duplicados: la herramienta usa el algoritmo Fisher-Yates sobre el conjunto completo del rango, luego toma los primeros N valores — garantizando distribución uniforme. Para decimales sin duplicados: muestreo por rechazo con un Set asegura unicidad; hasta 10.000 intentos evitan bloqueos. La cantidad está limitada a 1.000 por petición para evitar congelar el navegador.

Todo el procesamiento se ejecuta en tu navegador. No se envía ningún dato a ningún servidor.

Casos de uso y ejemplos

  • Juegos — Tiradas de dados, selecciones aleatorias, orden mezclado.
  • Muestras — Subconjunto aleatorio para pruebas o demos.
  • Contraseñas — Semilla para procesamiento posterior (no criptográficamente seguro).
  • Simulaciones — Monte Carlo, semillas aleatorias para modelos.
  • Concursos — Selección aleatoria justa de un rango.

Ejemplo

  • Rango 1–6, cantidad 1, enteros, duplicados permitidos → una tirada de dado
  • Rango 1–100, cantidad 10, enteros, únicos → 10 números distintos
  • Rango 0–1, cantidad 5, decimales, 3 decimales → ej. 0,234, 0,891, …

Limitaciones y restricciones conocidas

  • Máx. 1.000 números — Por petición de generación única.
  • Decimales únicos — Con rango estrecho y muchos decimales, el conjunto puede ser enorme; la generación puede fallar tras 10.000 intentos.
  • No criptográficamente seguro — Usa Math.random(); no usar para aplicaciones sensibles a seguridad.
  • Rango de enteros — Rangos muy grandes (ej. 1–1.000.000) en modo único pueden consumir mucha memoria.

Cómo funciona

Método

  • Maximum 1,000 numbers per single generation request.
  • Unique numbers are shuffled fairly so each combination is equally likely.

Todos los cálculos y conversiones se ejecutan completamente en tu navegador. No se envía ningún dato a ningún servidor; tus entradas nunca abandonan tu dispositivo.