El algoritmo congruencial multiplicativo genera números pseudoaleatorios mediante una ecuación recursiva que multiplica el número anterior por un valor a y toma el resultado módulo m. Requiere parámetros a, m y X0 que cumplan ciertas condiciones para alcanzar el periodo máximo. El algoritmo congruencial aditivo genera números a partir de una secuencia previa sumando el número anterior con uno más atrás y tomando el resultado módulo m.