今、初めて1週間ほどのC言語初心者ですが、
九九の計算ゲームのようなものを作っています。
イメージとしては、
ランダムに1~9の整数を生成
↓
問題の作成
↓
キーボードから回答を入力
↓
正解か不正解か判断
↓
正解であれば"正解です"
不正解であれば"不正解です。"
さらに残り回数を表示する
↓
10回終わったら正解数を表示する
というのを作りたいんですが、関数などの使い方がわからず
思った動きをしないプログラムになってしまいました。
C言語
1コード 2#include <stdio.h> 3#include <stdlib.h> 4#include <time.h> 5 6int num(e) 7{ 8 int a, b,c,d,e,i; 9 srand(time(NULL)); 10 printf("九九計算\n"); 11 printf("plese push any key\n"); 12 system("pause"); 13 for (i = 1; i <= 9; i++) 14 { 15 //乱数の生成 16 a = rand()% 9+1; 17 b = rand()% 9+1; 18 //回答の生成 19 d = a*b; 20 printf("%d×%dは? :",a,b); 21 scanf("%d", &c); 22 //正解か判断 23 if (c == d) { 24 printf("正解です!\n"); 25 e++; 26 } 27 else { 28 printf("残念ながら不正解です。\n"); 29 printf("答えは%dです。\n",d); 30 } 31 printf("%d回目終了!あと%d回!頑張ろう。\n", i, 10 - i); 32 } 33} 34 35void main() 36{ 37 int a, b,c,d; 38 int e=num(e); 39 srand(time(NULL)); 40 //乱数の生成 41 a = rand()% 9+1; 42 b = rand()% 9+1; 43 //回答の生成 44 d = a*b; 45 printf("%d×%dは? :",a,b); 46 scanf("%d", &c); 47 //正解か判断 48 if (c == d) { 49 printf("正解です!\n"); 50 e++; 51 } 52 else { 53 printf("残念ながら不正解です。\n"); 54 printf("答えは%dです。\n",d); 55 } 56 printf("全問終了!\n"); 57 printf("結果は...%d問正解です!\n",e); 58 }
どこがいけないんでしょうか?
どうか教えてください。
また関数もうまく使えないので、
分かりやすいサイトなども教えてください。
長文になりましたが、よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/17 09:26