C言語で指定した秒数経過後にメッセージを表示するタイマープログラムです。
わたしの教えた学生は、メッセージを表示する部分をsystem命令に改良し、
system("alarm.wav");
などとして、好きな音を鳴らしていました。
clock()関数は、プロセッサ時間を返す関数で、プログラムの経過時間が戻り値です。
CLOCKS_PER_SECで割ってあげることで、秒数に直して使えます。
// timer.c 指定した秒数経過後に、メッセージを表示する #include <stdio.h> #include <stdlib.h> #include <time.h> void main(void) { double startTime, endTime; double totalTime = 0.0, setTime = 0.0; char message[] = "時間だよ!"; /* 時間をセット */ printf("何秒にセットする? "); scanf("%lf", &setTime); /* タイマー開始(ミリ秒単位) */ startTime = clock() / CLOCKS_PER_SEC ; while(1){ if(totalTime > setTime) break; endTime = clock() / CLOCKS_PER_SEC ; totalTime = endTime - startTime; } printf("%s\n", message); printf("\nstartTime = %f\n", startTime); printf("endTime = %f\n", endTime); printf("totalTime = %f\n", totalTime); }
スポンサーリンク
コメント