ついでに教えておいてあげよう。
rand()の下位ビットは乱数性が悪いのでRAND_MAX / 2との
大小で偶奇を決めるのが普通。