PRNG - це державні машини. Якщо вони базуються лише на внутрішньому введенні (на відміну від RNG Poker Stars, який є комбінацією апаратного та програмного забезпечення, що постійно висіває з ... звукових зразків), ви отримаєте (C, S1, ...) де C - поточне (або попереднє) значення і S1, ... може бути набором станів:
Якщо є можливі N значень (оскільки обмежена пам'ять) C, і ви повторите N + 1 раз, ви отримаєте одне і те саме значення для C принаймні двічі. Якщо ви повторите 2N + 1 раз, ви отримаєте одне значення для C принаймні 3 рази.
Нехай T = (Ct, S1t, S2t) - певний стан (поточне значення та інші стани).
Нехай значення M = # {для S1} X {значення для S2} X {...} є кардиналом можливих комбінацій станів (знову: оскільки пам'ять обмежена).
Якщо ви повторите NM + 1-кратний алгоритм, ви досягнете щонайменше вдвічі однакового стану (Ct, S1t, S2t, ...), таким чином, генеруючи те саме значення виводу і таку саму послідовність стану, що і в перший раз, і тому стає періодичним.