ただし、実装に使われているアルゴリズムによって周期やランダム性(すなわち乱数の"質")には違いがあり、たとえばc++11標準ライブラリに実装されているメルセンヌ・ツイスタエンジン(codice_1)は219937-1(24番目のメルセンヌ素数、約4.315×106001)という非常に長い周期をもつが、c言語標準ライブラリのcodice_2関数やjavaのcodice_3、および.net framework基本クラスライブラリのcodice_4などのように、実装は簡便であるが下位の桁が規則性を持っていたり、2次元以上では分布に相関が生じる線形合同法が使われていることが多い。