Guías de números aleatorios: cómo funcionan los generadores y dónde fallan

Un número aleatorio parece lo más simple que un ordenador puede generar, y sin embargo es muy fácil equivocarse con él sin darse cuenta. Las guías de esta sección explican de dónde provienen los números, qué diferencia a un generador fiable de uno que no lo es, y a qué herramienta recurrir cuando el resultado debe ser incuestionable: un sorteo escolar, un concurso o un conjunto de datos de prueba.

Por dónde empezar

Lee qué es un generador de números aleatorios: generadores por hardware, pseudoaleatorios y criptográficamente seguros, por qué los números se repiten y qué posibilidades ofrece el navegador. Cuando necesites números en lugar de explicaciones, el generador de números aleatorios los obtiene en tu navegador en cualquier rango, con o sin repeticiones.

Dónde fallan silenciosamente los generadores

Contar con una fuente sólida de aleatoriedad es solo la mitad del trabajo. La otra mitad consiste en trasladar sus valores brutos a tu rango, y ahí es donde fallan muchos generadores caseros. Calcular el módulo del valor respecto al tamaño del rango parece el camino obvio, pero introduce un leve sesgo: a menos que el tamaño del rango divida de manera exacta el espacio de resultados de la fuente, los números más bajos del rango aparecen con algo más de frecuencia que los demás. Este defecto se conoce como sesgo de módulo (modulo bias). Una solución es el muestreo por rechazo (rejection sampling): descartar los valores que caen en ese residuo desigual y volver a generar. Nuestro generador funciona así, por lo que cada número de tu rango tiene exactamente la misma probabilidad en cada intento.

El mismo razonamiento descarta los atajos a los que la gente suele recurrir primero. Math.random() no ofrece ninguna garantía de seguridad, y las funciones de hojas de cálculo como RAND() y RANDBETWEEN() pertenecen a la misma categoría: sirven para mezclar algo de forma aproximada, pero no son adecuadas para nada que alguien pueda impugnar.

Números, listas y dados

Un generador de números aleatorios produce números a partir del rango que configures. El selector aleatorio trabaja con una lista que pegues —nombres, participantes, opciones—, de modo que nunca tengas que asignar números a filas a mano. Para juegos de mesa, la herramienta para lanzar dados tira los dados y suma las puntuaciones, y para elegir entre dos opciones, lanzar una moneda es suficiente. Cuando la aleatoriedad deba proteger algo en lugar de decidir algo, utiliza el generador de contraseñas seguras. Todas estas herramientas utilizan la misma fuente criptográficamente segura en tu navegador.

¿Listo para usar la herramienta?

Prueba nuestra herramienta gratuita y segura Generador de números aleatorios directamente en tu navegador.

Abrir herramienta