> > 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秒