Convertidor Gratuito

Número Aleatorio Generador

Genera números aleatorios al instante en tu navegador. Personaliza el rango, la cantidad y el formato. Gratis, privado y sin envío de datos a ningún servidor.

Generar

Acerca de esta herramienta

Los generadores de números aleatorios producen números dentro de un rango específico sin un patrón predecible. Las aplicaciones comunes incluyen tirar dados, elegir números de lotería, tomar muestras para trabajos estadísticos, generar datos de prueba y cualquier contexto en el que se necesite una elección imparcial. La calidad de la aleatoriedad depende de la fuente: las fuentes débiles pueden producir números que parecen aleatorios pero tienen patrones detectables; Las fuentes sólidas son impredecibles incluso para análisis sofisticados.

Este generador utiliza la fuente aleatoria criptográficamente segura del navegador (window.crypto.getRandomValues) para usos relevantes para la seguridad, con respaldo opcional de Math.random para usos de entretenimiento donde la velocidad importa más que la seguridad. Para tiradas de dados, selecciones de concursos o cualquier cosa que afecte los resultados, la fuente segura es la elección correcta.

El rango de salida y el recuento son configurables. Genere un número, varios a la vez o una secuencia con unicidad opcional (sin duplicados). Los formatos de salida incluyen números simples, listas separadas por comas y texto de una línea.

Por qué generar números aleatorios

Muchas decisiones pequeñas se benefician de una selección aleatoria imparcial. Elegir un ganador para un concurso, decidir qué restaurante probar, aleatorizar el orden de los casos de prueba, muestrear filas de un conjunto de datos, todo se mejora con un generador de números aleatorios que excluye el sesgo humano.

El trabajo estadístico y científico también depende de la aleatoriedad de calidad. Las simulaciones de Monte Carlo, la asignación de grupos de pruebas A/B, la aleatorización de entradas de prueba y muchas otras técnicas necesitan números que sean estadísticamente uniformes e impredecibles para el sistema que se está estudiando.

Cómo usarla

Establecer rango y contar, generar.

  1. Establecer el rango: Los valores mínimo y máximo definen el rango inclusivo. Ambos criterios de valoración son resultados posibles.
  2. Elige contar: Número de valores a generar. Valores únicos para selecciones únicas; generación masiva para datos de muestreo o prueba.
  3. Configurar la unicidad: Permitir duplicados (cada selección es independiente) o requerir valores únicos (muestra sin reemplazo). Los valores únicos requieren que el recuento sea como máximo el tamaño del rango.
  4. generar: El navegador produce los valores. Formatos de visualización: lista separada por comas, uno por línea o números simples según el caso de uso.

Casos de uso comunes

Detalles técnicos

Generación de enteros aleatorios: obtenga un byte (o palabra) aleatorio de crypto.getRandomValues, aplique muestreo de rechazo para evitar el sesgo de módulo y asigne el rango deseado. El módulo simple sin muestreo de rechazo produce un ligero sesgo para los rangos que no se dividen uniformemente en el rango de la fuente; El muestreo de rechazo evita esto.

Generación de enteros uniformes sin sesgos: genere un byte aleatorio, si byte > piso (256/rango) × rango, rechace e intente nuevamente; de lo contrario, devuelva el rango de mod de bytes. La tasa de rechazo es como máximo del 50% en promedio, por lo que el algoritmo es prácticamente rápido incluso para rangos incómodos.

Math.random vs crypto.getRandomValues: Math.random es más rápido pero usa xorshift o PRNG similares que se pueden predecir con un resultado suficiente. crypto.getRandomValues ​​es criptográficamente seguro. Para usos que no sean de seguridad (dados, selecciones casuales), cualquiera de los dos funciona; por seguridad, utilice criptografía.

Mejores prácticas

Preguntas frecuentes

¿Puedo personalizar la salida generada?
Sí. La herramienta proporciona varias opciones de personalización para adaptar el resultado a sus necesidades específicas. Ajuste la configuración antes de generar o regenerar con diferentes opciones.
¿El contenido generado es de uso gratuito?
Sí. Todo lo que genere con esta herramienta es suyo para utilizarlo con fines personales, educativos o comerciales sin restricciones ni requisitos de atribución.
¿Esto requiere una cuenta?
No. La herramienta está lista para usarse inmediatamente sin necesidad de registrarse, enviar correo electrónico ni registrarse. Simplemente abre la página y comienza a generar.
¿Mis datos de entrada se mantienen privados?
Sí. Todo el procesamiento ocurre en su navegador. Sus datos de entrada y salida generada nunca se envían a ningún servidor externo.
¿Puedo generar decimales?
La mayoría de los generadores ofrecen el modo entero de forma predeterminada. El modo decimal genera puntos flotantes en el rango; La precisión depende de la fuente aleatoria subyacente.
¿La fuente aleatoria es la misma en todos los navegadores?
La implementación difiere, pero todos los navegadores modernos proporcionan datos aleatorios criptográficamente seguros a través de getRandomValues. La calidad es comparable.
¿Se cargan mis datos?
No. La generación ocurre en su navegador.
¿Puedo sembrar la fuente aleatoria para lograr reproducibilidad?
Las fuentes criptográficamente seguras no se pueden generar (eso anularía la seguridad). Para un azar reproducible, use un PRNG separado con una semilla elegida; no es apropiado para usos de concurso o seguridad.