¿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
- Establece el rango — Introduce los valores mínimo y máximo. Para enteros, ambos extremos son inclusivos.
- Establece la cantidad — Cuántos números generar (1–1.000).
- Elige el tipo — Entero o decimal. Para decimales, establece los decimales (1–10).
- Permitir duplicados — Activa para valores repetidos, desactiva solo para números únicos.
- 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.