Xorshift
XorshiftアルゴリズムのCによる実装例:
このアルゴリズムの周期はそれぞれ 2 32 − 1 , 2 64 − 1 , 2 96 − 1 , 2 128 − 1 {\displaystyle 2^{32}-1,2^{64}-1,2^{96}-1,2^{128}-1} で、Diehardテスト(英語版)をパスしている。
64ビット整数を効率よく扱える計算機では、xor,shift操作の組を3つから2つにして計算負荷を減らしても、周期は 2 64 − 1 {\displaystyle 2^{64}-1} に保たれる。