Ponieważ będą generowane raz na początku, nie musimy się zbytnio troszczyć o szybkość generatora. Mamy dwa ciągi: pierwszy y1,y2,y3,y4,...gdzie yn = yn-3*yn-2*yn-1 mod 179 drugi z1,z2,z3,z4,...gdzie zn = 53*zn-1 + 1 mod 169 Następnie bierzemy iloczyn elementów yn i zn, a następnie szósty bit licząc od najmłodszego: bi = {if ynzn mod 64 <32 then 0 else 1}. Ponieważ zostały wybrane małe liczby modulo jak 179 i 169, mamy pewność, że dokładność mnożenia będzie wystarczająca.
Przykład RMARIN Pierwszy ciąg inicjujemy liczbami 12, 34 i 56 drugi liczbą 78. y1= (y{-2}*y{-1}*y0) mod 179 =(12*34*56) mod 179 = 22848 mod 179 =115 z1 = (53*z0+1) mod 169 = (53*78+1) mod 169 = 4135 mod 169 = 79 y1*z1 = 9085 binarnie 9085 = 0010 0011 0111 1101 szósty bit licząc od najmłodszego to 1 y2 = (34*56*115) mod 179 = 218960 mod 179 = 43 z2 = (53*79+1) mod 169 = 4188 mod 169 = 132 y2*z2 = 5676 = 0001 0110 0010 1100 szósty bit licząc od najmłodszego to 1 y3 = (56*115*43) mod 179 = 7525 = 7 z3 = (53*132+1) mod 169 = 6997mod 169 = 68 y3*z3 = 476 = 0001 1101 1100 szósty bit licząc od najmłodszego to 0
Kolejne bity: 110.. aż w końcu powstanie liczba 13697435 = binarnie 1101 0001 0000 0001 1001 1011