###困っていること
end = clock()が本来であればもっと膨大な数になっていないとおかしいと思うのですが、ここではなぜか機能しません。
どこを改善すればいいでしょうか?
よろしくお願いいたします。
該当のソースコード
C
1//暗算トレーニング(3桁) 時間計測 2 3#include <stdio.h> 4#include <time.h> 5#include <stdlib.h> 6 7int main(void) 8{ 9 int a, b, c, x; 10 clock_t start, end; 11 double req_time; 12 13 srand(time(NULL)); 14 15 a = 10 + rand() % 90; 16 b = 10 + rand() % 90; 17 c = 10 + rand() % 90; 18 19 printf("%d + %d + %dの合計はいくつでしょうか?:", a, b, c); 20 start = clock(); //開始時刻 21 while (1) 22 { 23 scanf("%d", &x); 24 if (x == (a + b + c)) 25 { 26 break; 27 }else 28 { 29 printf("不正解! もう一度解答をどうぞ!"); 30 } 31 } 32 // req_time = (double)(end - start) / CLOCKS_PER_SEC; 33 end = clock(); //終了時刻 34 printf("%.1f\n", (double)start); 35 printf("%.1f\n", (double)end); 36 printf("%.1f\n", (double)end - start); 37 38 // printf("正解です!おめでとうございます!解答には%.1f秒かかりました。", req_time); 39} 40
###実行結果
2140.0 2213.0 73.0
回答2件
あなたの回答
tips
プレビュー