Entero aleatorio por rango

Genera N enteros aleatorios entre mínimo y máximo.

{{ randomIntegerRange.message }}

Descripción

Los ordenadores no generan aleatoriedad real — y eso es más filosófico de lo que parece. Un procesador es, por definición, una máquina determinista: dado el mismo estado inicial, siempre produce el mismo resultado. Los primeros generadores de números pseudoaleatorios (PRNG) eran funciones matemáticas como el Generador Congruencial Lineal, propuesto por D. H. Lehmer en 1948, que producen secuencias aparentemente aleatorias a partir de una semilla inicial. Son rápidos y suficientes para juegos y simulaciones, pero tienen un problema fundamental: son predecibles si conoces el algoritmo y la semilla.

Para aplicaciones de seguridad — contraseñas, tokens de sesión, claves criptográficas — necesitamos algo diferente: un Generador de Números Pseudoaleatorios Criptográficamente Seguro, o CSPRNG. En lugar de funciones matemáticas puras, un CSPRNG combina entropía del sistema operativo — movimientos del ratón, tiempos de interrupciones de hardware, ruido térmico de sensores — con algoritmos certificados. En el navegador, `crypto.getRandomValues` es la interfaz estandarizada por el W3C que expone este generador seguro del sistema operativo. Es la misma fuente que alimenta las operaciones criptográficas de TLS en cada conexión HTTPS.

Los casos de uso para enteros aleatorios en un rango son más variados de lo que parece: sortear un ganador de una lista, generar índices de array para mezclar datos de prueba, simular lanzamientos de dados en juegos, crear puertos de red aleatorios para pruebas de integración, generar números de ejemplo para documentación técnica. Lo que todos comparten es la necesidad de distribución uniforme — cada número en el rango debe tener exactamente la misma probabilidad de ser seleccionado. El método ingenuo de `Math.floor(Math.random() * range)` tiene un sesgo de módulo cuando el rango no es potencia de dos; esta herramienta aplica rejection sampling para eliminar ese sesgo.

Detalle técnico

Ideas claras antes de usar la herramienta

  • ¿Para qué sirve esta herramienta?: Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.
  • ¿Se envían mis datos a algún servidor?: El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.
  • ¿Puedo usarlo con datos reales en producción?: Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.

Fragmento corto para probar

  • Debajo aparece también el ejemplo largo en "Fragmentos de Código"; pega esta versión corta: Ejemplo — min=1, max=10, quantidade=5

Guía de la herramienta

  • Qué es la generación por rango Producir valores enteros aleatorios dentro de un intervalo mínimo/máximo definido.

  • Qué hace la herramienta Genera una cantidad N de enteros entre min y max usando aleatoriedad criptográfica del navegador.

  • Por qué usarla Datos de prueba, simulación de escenarios y sorteos simples sin salir del navegador.

Fragmentos de Código

Ejemplo de código
min=1, max=10, quantidade=5

Ejemplo

min=1, max=10, quantidade=5

Preguntas frecuentes

¿Para qué sirve esta herramienta?

Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.

¿Se envían mis datos a algún servidor?

El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.

¿Puedo usarlo con datos reales en producción?

Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.