>>904
rand で使われてる乱数生成ルーチンでは、
下位 n bit の周期は 2 の n 乗になる。
なるべく上位のビットを使うようにしないと駄目。

>>905
そんな面倒なことしなくても、最上位ビット取ればいいと思う。