Supongamos una secuencia como la siguiente:
$S_{n} = (S_{n-1} * c_{1} + c_{2})\text{ mod } m$
Este es el generador pseudoaleatorio que se encuentra en la función aleatoria de la mayoría de los lenguajes de programación.
Se sabe que un primo $m$ da lugar a una distribución más uniforme de los números aleatorios, como resultado de un mayor período para $S_{n}$ . Como resultado, $m$ es típicamente un número primo.
¿Por qué los números primos suelen dar lugar a períodos mayores que los números factorizables para la aritmética del módulo?