質問: rand() % 3 + 1; switch(s){ case 1: printf("\n\n勝った!\n\n"); break; default: printf("\n\n負けた\n\n"); break; return 0; int main(void); int a;//入力 printf("ジャンケン!\n\n"); scanf("%d",a); if(a==1); ransuu(); if(a==2); ransuu(); if(a==3); ransuu(); else printf("\n1.2.3.以外を記述しています。あなたの負けです。"); return 0; } } ### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: とりあえずif文末尾のセミコロンは余計ですね。 まずはこれを取ってみてください。 `if(a==1);` ⇒ `if(a==1)` また、main関数の記述もおかしいです。 `int main(void);` ⇒ `int main(void) {` 他にも * srand関数の使い方がおかしい * 多くのブロックが適切に閉じていない * ransuu関数の返り値がint型である必然性が全くない * 入力値の違いによってプログラムの動作に変化がない など、問題だらけです。基礎的な知識を復習してください。 コードの書き方について teratailには、コードを見やすく表示する機能があります。 質問編集画面を開き、コードを選択した状態でボタンを押してください。 !C