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

じゃんけんゲームのプログラムで勝負回数を指定し、結果を表示する方法

このQ&Aのポイント
  • この記事では、じゃんけんゲームのプログラムに勝負回数を指定する機能を追加する方法について解説します。
  • プログラムの中に勝負回数を指定するための変数を追加し、ユーザーに入力させることで、指定した回数だけじゃんけんを行うことができます。
  • 最後に、勝ち、負け、引き分けの結果を表示するための条件分岐を追加し、プログラムの実行結果を表示することができます。

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

  • ベストアンサー
  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.1

#include <stdio.h> #include <stdlib.h> #include <time.h> int main(void) { int n; // 回数 int player; // プレイヤーの手の保存 int computer; // コンピュータの手を保存 int win; // 勝った回数 int lose; // 負けた回数 int draw; // あいこの回数 int i; srand((unsigned int) time(NULL)); // 現在時刻を使うと、毎回結果が変わる do { printf("何回勝負しますか?(1以上)> "), scanf("%d", &n); } while (n < 1); for (win = lose = draw = i = 0; i < n; i++) { printf("%d回戦\n", i + 1); printf("あなたの手を入力してください(グー:1 チョキ:2 パー:3) > "); scanf("%d", &player); computer = rand() % 3 + 1; if (player == computer){ printf("あいこです\n"), draw++; } else if ((player == 1 && computer == 2) || (player == 2 && computer == 3) || (player == 3 && computer == 1)) { printf("あなたの勝ちです\n"), win++; } else { printf("コンピュータの勝ちです\n"), lose++; } } printf("%d回戦った結果、あなたは%d勝%d敗%d分けでした。\n", n, win, lose, draw); return 0; }

cstcn777
質問者

お礼

ありがとうございました。

関連するQ&A