• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:じゃんけんゲーム)

じゃんけんゲームプログラムの作成方法

このQ&Aのポイント
  • ジャンケンを十回行って、勝ち数、負け数、引き分け数を表示するプログラムを作成する方法について
  • 計算機とじゃんけんを行って、計算機より2回多く勝つまで続けるプログラムを作成する方法について
  • 問1のプログラムを参考にして、コンピュータにランダムで手を出させ、勝敗の回数をカウントさせる方法について

質問者が選んだベストアンサー

  • ベストアンサー
noname#62605
noname#62605
回答No.2

続きです。質問というか注意すべき点があります。 (1)乱数の計算結果はfloatなのにintに丸めちゃっていいのですか? きっとコンパイラが警告を出してくれると思いますが、しっかりaに代入するときにキャストしてあげたほうがいいです。 それと乱数の発生(PCの結果は)1回だけでいいんでしょうか? (2)入力時の考慮 1,2,3以外の値が入力された場合も何らかの処理をしてしまいます。 それは無条件にPCが負けと判断していいですか?? (3)勝ち負け引き分けの計算 先ほども回答したようにfor文を抜けた後のaは、初めに算出したaと一緒です。 すなわちrand()の結果を出しているだけです。 bに関しては、最後に入力した値です。 ※大方の処理は合っているのでここではあえてソースは提示しません。  ヒントを参考に手を加えてみてください。  きっとあ~こうだったんだ。という実感が出来ると思います。

11_15
質問者

お礼

おかげさまで、できました~(^▽^) ありがとうございましたッ!!! とても参考になりましたッ!

すると、全ての回答が全文表示されます。

その他の回答 (1)

noname#62605
noname#62605
回答No.1

for以降のprint文での勝ちの回数が考慮されてません。 これでは最後に残っているa,bの値が表示されていませんか? もし勝ちの回数を表示するのであれば、自分が勝った回数(PCでもいいです)を格納しておく変数が必要になります。 問2に関しても、自分が何回勝ったか格納しておく変数が必要です。 そして2回勝ったらfor文から抜ける処理(break;)を追加してあげればオッケーです。

11_15
質問者

補足

なんとッ!たまたまなのかうまくいったような気がしたので、合ってるのかなぁなどと思っていました(^^;)> しかし、自分が勝った回数を格納しておく方法がわかりません。

すると、全ての回答が全文表示されます。

関連するQ&A