プログラム実行時に時間を数え始めて、100秒経過したらまた最初からプログラムを実行しようと考えています。(tcpdumpみたいなもの)
まず、秒数を数えて出力するプログラムを作ってみたのですが、実行しても0.000000と出てしまい、数えることが出来ませんでした。
(例)
#include<stdio.h>
#include<time.h>
void tekitou();
int main()
{
while(1) { /*無限ループ*/
tekitou();
}
return 0;
}
void tekitou()
{
static time_t start;
time_t last;
start = clock();
last = clock();
printf("%f\n", (double)(last - start)/CLOCKS_PER_SEC);
}
OSはLinuxでコンパイラはgccです。よろしくおねがいします。
No.3ベストアンサー
- 回答日時:
> time_t last;
> start = clock();
の部分を
< time_t last;
< static int first=1;
< if (first) {
< start = clock();
< first=0;
< }
のようにしてみましょう。
これによって初めてtekitouを呼び出したときにだけstartが更新されるようになります。
回答ありがとうございます。直してやってみたところ、ちゃんと時間を計測できました。ただ、なぜか時間が4倍ぐらいの早さで表示されてしまいましたが…
No.4
- 回答日時:
No.1です。
エラーになってしまったようで、失礼いたしました。
(1) No.3の方のように、フラグを用いてみる。
(2) while(1)の前でclock()を求め、tekitou()の中ではその値を用いる。
(3) tekitou()の中でループさせて、そのループの前で「start = clock();」を実行する
などの対処法は如何でしょうか。
上記の対処方を試したところ、上手く時間を表示できました。やはり、時間が早く表示されてしまいましたが…。
そこはもうちょっと調べて、解決したいとおもいます。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 割られる整数と割る整数を受け取って、商と余りを出力す 3 2022/07/05 10:23
- C言語・C++・C# 並列プログラミングのπ計算について 1 2022/07/16 22:30
- C言語・C++・C# プログラミングを教えて欲しいです。 配列aは、int a[9]={7,6,12,8,3,5,10,9 4 2022/12/19 23:27
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Macターミナルで実行中のプログ...
-
終了してもプログラムが実行し...
-
並列計算をしたときのシステム...
-
あるプログラム実行中に別のプ...
-
いきなり、count++; とありま...
-
MACで動く実行ファイルをWindow...
-
VB上で実行中の無限ループの止め方
-
プリントスクリーンをプログラ...
-
プロセス間通信について
-
ExcelのVBAでX=0〜1の定積分を...
-
他のPC上にあるexeを、そのP...
-
C言語で途中までしか、プログラ...
-
C言語で書いたプログラムをWEB...
-
Excel VBA から外部プログラム...
-
セキュリティー対策としてネッ...
-
fortranで計算を実行するとrunt...
-
sleep()関数について
-
C言語でフォルダを開く
-
秒数を数える(C言語)
-
WINDOWSでシェルプログラムを実...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Macターミナルで実行中のプログ...
-
なんかC言語でプログラム書いて...
-
プログラミング ソースコード
-
MACで動く実行ファイルをWindow...
-
実行時エラー429
-
Windows10でDOSゲーム
-
VB上で実行中の無限ループの止め方
-
他のPC上にあるexeを、そのP...
-
sendkeysにてALT+CTRL+INSERTを...
-
VBAで外部プログラムを非表示で...
-
システム資源とは?
-
プロセス間通信について
-
アクセス[ファイルを開かずに、...
-
C言語でプログラムを再起動
-
C言語で途中までしか、プログラ...
-
system関数を使用してsuコマン...
-
終了してもプログラムが実行し...
-
PIC のデータEEPROMに書き込み...
-
実行中の実行ファイルの上書き
-
他の実行ファイルを実行するプ...
おすすめ情報