>  2006/12/10 (日) 02:40:23        [qwerty]
> > http://bugfix.jp/blog/culdceptsaga/2006/12/post_42.html
> > 誰も気づかなかったんだろうか(;´Д`)
> つうかどうプログラムしたらこうなるんだ?(;´Д`)たかがダイスの目だろ?

static long x=1;
void srand(unsigned s) { x=s; }
long rand() { x=x*1103515245+12345; return x&2147483647; }

これは、非常にシンプルな線形合同法である。
この乱数の最下位ビットは0と1の繰り返しになる。
すなわち、偶数と奇数が交互に生成される。

参考:2006/12/10(日)02時39分14秒