たぶん大丈夫ですよ。 409を4096で割ると0.099853515625 410は0.10009765625 なので0.1をmkIIの固定小数点で表すと409 同様に1.1は4505 なのでおちゃめさんのアルゴリズムは整数化すると Yn+1=(Yn+409) mod 4505 Xn+1=(Xn*117 + Yn) mod 4096 で、あってますよね。 この変形LCGの周期が問題で、 恐らくLCG二つだからそれぞれの周期4505と4096をかけて18452480の周期があるはずという主張なんだと思うけど、 実際に計算すると4613120。 YをXのmoduloのなかに入れちゃってるから周期が消えちゃう。 今回は1/4になっちゃってる。