あ、書き忘れましたが、51%に挑戦する人はこのコメントはまだ見ちゃダメです(^^; 人間が「直前の結果を元に、今出した手に対してどう変えるか考える」という傾向を利用したアルゴリズムです。 具体的には、直前の勝ち、負け、あいこの結果と同じ、一番最近の結果を思い出して、その次にユーザが手をどう変えたかを参考に、今回も同じ変え方をしてくると想定して手を考えます。 難しい命令とかは使ってないので、初心者の人も参考にできるかもしれません。 ほか、「こうしたらもっと強くなるかな」と考えてやらなかったのが、 ・一番最近の一回でなく、記録は全部参考にして決める。新しいものは重視する。 ・最も出す確率の高い手だけでなく、1位、2位まで決め、「どちらを出されても負けない手」を選ぶようにする。 あたりです。