[C] Intervallo di tempo

Messaggioda bad.alex » 29/09/2017, 15:17

Buonasera.

Avrei una domanda da farvi. E' possibile in C considerare un intervallo di tempo di 5 minuti (per esempio) all'interno del quale svolgere delle operazioni?
Qualora fosse possibile, potreste riportarmi un esempio o qualcosa che mi consenta di capire come fare a realizzarlo? Vi ringrazio :wink:
bad.alex
Senior Member
Senior Member
 
Messaggio: 1097 di 1283
Iscritto il: 10/01/2007, 19:01

Re: [C] Intervallo di tempo

Messaggioda Raptorista » 29/09/2017, 17:58

Puoi usare la funzione time() per avere il numero di cicli del processore nell'intervallo \(t-t_0\) [dove \(t_0\) è ignoto] e poi usare una costante che si chiama CLOCKS_PER_SEC per convertirlo in secondi.
Un matematico ha scritto:... come mia nonna che vuole da anni il sistema per vincere al lotto e crede che io, in quanto matematico, sia fallito perché non glielo trovo


Immagine
Avatar utente
Raptorista
Moderatore
Moderatore
 
Messaggio: 4599 di 9616
Iscritto il: 28/09/2008, 19:58

Re: [C] Intervallo di tempo

Messaggioda apatriarca » 29/09/2017, 21:18

time() restituisce il numero di secondi dal 1 gennaio 1970.. La funzione che restituisce il numero di cicli è clock(). Entrambe le funzioni possono comunque essere usate in questo caso. Non mi è tuttavia chiaro che cosa significhi avere un intervallo all'interno del quale svolgere delle operazioni. Vuoi fermare l'esecuzione se sono passati 5 minuti? Vuoi che il programma faccia qualcosa dopo 5 minuti? Vuoi aspettare un qualche tipo di risposta per al massimo 5 minuti? Altro?
apatriarca
Moderatore
Moderatore
 
Messaggio: 4839 di 10436
Iscritto il: 08/12/2008, 20:37
Località: Madrid

Re: [C] Intervallo di tempo

Messaggioda Raptorista » 29/09/2017, 23:19

Grazie apatriarca per la correzione, mi aspettavo di aver fatto confusione con le funzioni :)
Un matematico ha scritto:... come mia nonna che vuole da anni il sistema per vincere al lotto e crede che io, in quanto matematico, sia fallito perché non glielo trovo


Immagine
Avatar utente
Raptorista
Moderatore
Moderatore
 
Messaggio: 4601 di 9616
Iscritto il: 28/09/2008, 19:58

Re: [C] Intervallo di tempo

Messaggioda bad.alex » 30/09/2017, 16:19

Vi ringrazio ragazzi.
Avevo effettivamente pensato ad utilizzare la libreria time.h ma non sapevo della funzione clock!
In pratica, devo effettuare delle simulazioni in cui dei soggetti interagiscono tra di loro (un agent based mode). Questi agenti interagiscono per una durata di 3
Minuti. Per questo motivo ho posto la domanda perché non mi era chiaro come farli interagire all'interno dei tre minuti.
bad.alex
Senior Member
Senior Member
 
Messaggio: 1098 di 1283
Iscritto il: 10/01/2007, 19:01


Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite