うーむ、すみません、パッと見た感じ正しく動きそうですね。64行目が常に成り立ってしまうということでしょうか? 原因そのものは見ても分からなかったので、調べかたをアドバイスしてみます。 ・乱数のところを固定値に書き換えて、動きが予測できるようにする ・64行目が必ず成り立ってしまうなら、直前に変数両方をプリンとして値を確かめる ・どちらかは予想と違う値になっているはずなので、さらに一歩手前にさかのぼって、値がいつから想定外になっているか追う。 私なら多分この順番で調べますが、いけそうでしょうか? あと、IF文の後の複数命令は:で区切るのが正しいらしいので、一応付けておいた方がいいと思います。