Un generador de números aleatorios (GNA) es una herramienta o algoritmo que produce un número elegido al azar de un rango específico. Estos pueden ser verdaderamente aleatorios (basados en fenómenos físicos) o pseudoaleatorios (generados por algoritmos en código).
Ejemplo: Un generador podría producir un número entre 1 y 100, como 57.
Simulaciones (p. ej., modelos meteorológicos, mecánicas de juego, simulaciones de Monte Carlo).
Criptografía (generación de claves o tokens seguros).
Juegos (eventos aleatorios, tiradas de dados, obtención de botín).
Muestreo y estadísticas (selección de puntos de datos o usuarios aleatorios).
Barajar y ordenar (aleatorizar elementos u orden de preguntas).
Cuando se necesitan resultados impredecibles (p. ej., lotería, tirada de dados, barajar cartas).
En pruebas automatizadas, para simular diferentes comportamientos de usuario o entrada.
Para muestreo estadístico y experimentos.
Durante el desarrollo de juegos, para mecánicas dinámicas o basadas en el azar.
En Seguridad (p. ej., generación de contraseñas, creación de tokens).