1. ¿Qué hace esta herramienta
Este generador de números aleatorios gratuito en línea te da uno o más números aleatorios dentro del rango que elijas. Úsalo como generador de números aleatorios, selector aleatorio o tirador de dados para sorteos, juegos o elecciones rápidas. Indica mínimo, máximo y cantidad, y copia los resultados al instante; sin registro, sin descarga. Todo se ejecuta en tu navegador. Ideal para dados, sorteos tipo lotería, muestras o juegos.
2. Cómo usarla
Inicio rápido: Introduce los valores mínimo y máximo, indica cuántos números generar (p. ej. 1 o 5), haz clic en Generar y copia la lista de resultados.
- 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.
3. 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.
4. 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, …
5. 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.