※ ChatGPTを利用し、要約された質問です(原文:じゃんけんゲーム)
じゃんけんゲームプログラムの作成方法
このQ&Aのポイント
ジャンケンを十回行って、勝ち数、負け数、引き分け数を表示するプログラムを作成する方法について
計算機とじゃんけんを行って、計算機より2回多く勝つまで続けるプログラムを作成する方法について
問1のプログラムを参考にして、コンピュータにランダムで手を出させ、勝敗の回数をカウントさせる方法について
問1:ジャンケンを十回行って、何勝何敗、何引き
分けかを表示するプログラムを作れ。
問2:計算機とじゃんけんを行って、貴方が計算
機より2回多く勝つまで続けるプログラムを作れ。
上記の問題が、どうしてもわかりません。"問1を少し変えれば問2はできる"と思うのですが・・・。
コンピュータにランダムで手を出させ、かつ勝敗の回数をカウントさせたいのですがうまくいきません。
どこをどう変えればよいのか、どなたか回答願います。
できればソースを添えてお願いします。
使っている言語はC言語です。また、私はC言語初心者なので、if文やfor文、do~while文あたりまでしか使えません。
下記に示すのは私が作った、問1のソースです。参考までに。
----------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
main(){
int i, a, b;time_t seed;
seed=time(&seed); srand(seed*(seed%12345));
a=3.0*(float)rand()/(RAND_MAX+1.0)+1;
for(i=0;i<10;i++){
printf("1、2、3 ?\n");
scanf("%d",&b);
printf("PCは%d\n",a);
if(a==b){
printf("アイコッ!\n");
}else{
if((a==1 && b==2) || (a==2 && b==3) || (a==3 && b==1 )){
printf("PCが勝ちッ!\n");
}else{printf("PCが負けッ!\n");}
}/*if の括弧閉じ*/
}/* for の括弧閉じ*/
printf( "結果発表ッ!\n" );
printf( "私は%d 回勝ちッ!\n",b );
printf( "PCは%d 回勝ちッ!\n", a);
printf( "引き分けは %d 回ッ!\n", (10 - a - b) );
return 0;
}/*main() の括弧閉じ*/
--------------------------------------------------------------
--------------------------------------------------------------
お礼
おかげさまで、できました~(^▽^) ありがとうございましたッ!!! とても参考になりましたッ!