La funzione time in time.h restituisce i secondi dall'inizio dell'anno...
Potresti provare con una post condizionale
unsigned int a, b;
a = (unsigned int) time (NULL);
do
b = (unsigned int) time (NULL);
while ((b - a)<=60);
Ma non ho capito bene il tuo problema forse