w przeciwnym przypadku zerujemy Dla cykl będzie miał długość 44.
Projekt generatora Zajmijmy się teraz zaprojektowaniem generatoraA new class of random number generators, G. Marsaglia, A. Zaman.. Wybieramy bliskie 232, i takie że jest liczbą pierwszą z jako pierwiastkiem pierwotnym, nie jest za małe i nie tak bliskie
Dla bliskiego 232 i o wartości 20 i więcej, może być z zakresu 2600 do 21800. Testowanie na pierwszość liczby jest wykonalne, używając testów Monte Carlo, ale ustalenie, czy jest pierwiastkiem pierwotnym, jest dużo trudniejsze, bo wymaga rozłożenia liczby Po długich obliczeniach otrzymujemy generator substract-wih-borrow:
RCARRY Dla generatora RCARRY zaproponowanego przez F. JamesaA review of pseudorandom number generators, F. James, „Computer Physics Communications” 60 (1990), s. 329–244. co daje cykl jedynie 48 razy mniejszy niż możliwy do reprezentacji przez 24 liczby 24-bitowe, czyli (224)24. Czyli okres wynosi w przybliżeniu 2570, czyli 10171. static const unsigned long int two24 = 16777216; /* 2^24 */ void RCARRY(int rvec[], int lenv, int seeds[]) { for (int i = 0; i < lenv;