ある処理の時間を計測するために以下のようなプログラムを作ってみました
しかし、これだと1秒単位の秒数しか計測できません
コンマ以下の時間も表示させたいのですが、どのようにすればいいのでしょうか?
tp_start とかの定義にdoubleとかがついていれば
printfで %f を付けるなどの方法がありそうなのですが、
調べてみたところ tipe_t、という定義でしか載ってなく、
その通りにやったのでコンマ以下を表示させる方法が思いつきません
教えてください

void time_keisoku()
{
time_t tp_start, tp_end;/* 応答速度計測 */

printf("\n応答時間計測開始.....\n\n");
time(&tp_start);/* 処理開始時間取得 */

// 処理

time(&tp_end);/* 処理終了時間取得 */
printf("\n応答時間計測終了\n");

printf("応答時間は %ld 秒です\n", tp_end - tp_start);
}