• 締切済み

c++によるジャンケンプログラム

c++でジャンケンゲームを作ろうと考えています。 参考書やサイトを参考に、ジャンケンするだけのプログラムは作れたのですが、 (1)コンピュータの第1手は乱数 (rand()といったものです) (2)2手目以降は、それまでに出した手を記憶し、各手の確率を計算してもっとも勝率の高い手を出す といった条件での作製方法が分かりません。 条件に合うプログラムか、ヒントを頂きたく思います。

みんなの回答

  • shiren2
  • ベストアンサー率47% (139/295)
回答No.1

>(1)コンピュータの第1手は乱数 srandとrandで乱数が得られます。 http://www2.ocn.ne.jp/~mochi/menu/c/c14.html それを(int)(rand()%3)すれば0-2の数字が得られます。 あとはグー、チョキ、パーに割り当てれば完了です。 >(2)2手目以降は、それまでに出した手を記憶し、 グー、チョキ、パーを配列の添字0,1,2だとして、配列の値をインクリメント(+1)していけば良いです。 あとはif文を使って、もっとも多く出された手を計算してください。