Salve a tutti,mi serviva una funzione per stoppare il tempo,ne ho scritta una con precisione in secondi:

codice:
void sleep(int sec)
{
    size_t tempo,tempo_max;
    tempo=time(NULL);
    tempo_max=tempo+sec;
    while(tempo<tempo_max)
      tempo=time(NULL);
}
Se scrivo ad esempio sleep(1) il programma si ferma per un secondo,ma visto che la funzione time(NULL) di time.h ritorna interi,come fare a imlementarne una con la precisione di un double o almeno di un float?