Un generador pseudoaleatorio de números (GPAN) es un algoritmo que produce una sucesión de números que se aproxima a la aleatoriedad pero queda determinada por valores iniciales. Los GPAN son útiles para simulaciones y criptografía. Algunos algoritmos comunes son generadores lineales congruentes y desplazamientos de registros, pero se requiere análisis matemático para asegurar la calidad aleatoria de los números generados.