具体的に適当な値を当てはめて乱数列を生成してみましょう。漸化式に当てはめていくつかの乱数を生成します。よって生成される擬似乱数は最大で周期Mを持つことができます。以下の条件を満たす必要があります。組み合わせが当てはまります。use設定されるパラメータにはいくつかの代表的な組み合わせがあります。上の英語版Wikipediaの記事を参考に幾つかの組み合わせを以下の表にまとめておきます。生成されるビット列を必ずすべてを利用するわけではなく、下位ビットはランダム性に欠けるためです。詳しくは上記URLを参照してください。232メリット・デメリット線形合同法は最小限のメモリ領域しか必要としません。実装も容易で動作も非常に高速です(剰余算はビットシフト等の効率的な式に変換できます)。これは組み込みやゲームなど限られたメモリしか使えない環境では大きなメリットになります。問題はあまりよい乱数が生成されないということです。高品質な乱数が必要な場面(暗号など)では利用するべきではありません。Mの値によっては下位ビットのランダム性が低くなりがちです。交互(つまり偶数基数が交互)に出現してします。ように順番に割り当ててプロットすると、一定の間隔の格子点状に点が並んでしまうというわかりやすい欠点もあります。組み合わせでも使用することはお勧めできません。線形合同法によって生成される擬似乱数には下位ビットのランダム性に問題があることがわかってます。したがって下位ビットは使わないように上位ビットのみを利用すればある程度問題は解消されます。サンプルコード除算で剰余を求めるのではなく、マスクすることで剰余を求めています。最上位ビットの符号値が常に0になるので正の整数値のみ生成される事になります。ちなみにこの擬似乱数では偶数と奇数が交互に生成されてしまいます。