Я понял. При взятии нового модуля будет совсем другой генератор, который в общем случае не удовлетворяет критерию макс. периода.
gen = Lcg(0, a=1222555645, c=2926597579, m=10)
for i in range(10):
print(gen(), end=" ")
9 4 9 4 9 4 9 4 9 4
Этот генератор эквивалентен
next = (5 * next + 9) % 10.
Хотя с начальными параметрами он имеет макс. период по мод. 2**32.