#質問内容
c言語で関数を用いてコンピュータとじゃんけんをするプログラムを作っています。
まず、キーボードから自分の出す手を入力し、その数値に対してグーチョキパーを表示させました。
その後、コンピュータが出す手と自分が出した手の2つの引数を受け取って勝ち負けを判定するのですが、うまく表示がされません。
include<stdio.h> include<time.h> include<stdlib.h> int jibun_in(void); void jibun_out(int te); int cpu(void); int judge(int te, int comp); int main(void) { int te; te = jibun_in(); printf("%dは", te); jibun_out(te); return 0; } //int main(void) //{ //int te; // //te = jibun_in(); //printf("自分の手を入力:%d\n", te); //return 0; //} int jibun_in(void) { int in; do scanf("%d", &in); while (0 > in || 2 > in); return in; } void jibun_out(int i) { switch (i) { case 1: printf("ぐう\n"); break; case 2: printf("ちょき\n"); break; case 3: printf("ぱー\n"); break; } return; } int cpu(void) { int comp; srand((unsigned)time(NULL)); comp = rand() % 3; return 0; } int judge(int te, int comp) { if (te > comp) printf("あなたの勝ち\n"); else if (te < comp) printf("あなたの負け\n"); return 1; }
勝ち負けの判定では、勝敗がついた場合には戻り値1を返し、あいこの場合には戻り値2を返すのですがどのように組めばよいかわかりません。
(今は、あいこの場合、勝敗がつくまで繰り返さず、そこで終了させるものを作っています。)
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/09 05:35