処理にかかった時間を求めたいのですが、0秒と表示されてしまいます。
原因のわかる方は、ぜひ教えてほしいです。
#include <time.h> #include <stdio.h> #include <stdlib.h> int main (void){ int a,b,c; int x; clock_t start, end; double req_time; srand(time(NULL)); a = 100 + rand() % 900; b = 100 + rand() % 900; c = 100 + rand() % 900; printf ("%d + %d + %d は何ですか:",a,b,c); start = clock(); while (1){ scanf("%d", &x); if ( x == a + b + c) break; printf("\a違いますよ!!?\n再入力してください:"); } end = clock(); req_time = (double)(end - start) / CLOCKS_PER_SEC; printf("%.1f秒かかりました。\n",req_time); if (req_time > 30.0) printf("時間がかかりすぎです。\n"); else if (req_time > 17.0) printf("まあまあですね。\n"); else printf("すばやいですね。\n"); return 0; }
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。