Oppure

Loading
05/05/07 17:33
total
Salve a tutti sono un po nuvo del c++ e volevo fare un semplice programma da consolle solo che quando termina volevo che mi restituisse il tempo di esecuzione espresso in minuti-secondi-decimi-centesimi ma mi basterebbe solo fino a decimi, dall'inizio dell'esecuzione del programma (in realta mi servirebbe dall'inizio alla fine di un ciclo for).
sapete consigliarmi quale modulo usare e come usarlo?8-)8-)
aaa
06/05/07 10:13
redlion
puoi usare time.h e la funzione clock()
#include <time.h>

clock_t start,end;
double tempo;

int main() {
    start = clock();
    for (int i = 0; i < 100000; i++) {
        cout << "\nCiclo " << i;
    }
    
    end = clock();
    tempo=((double)(end-start))/CLOCKS_PER_SEC;
    
    cout << "\nTempo di esecuzione : " << tempo << " secondi" << endl;


Il risultato è in secondi, ma credo si possa fare anche con i decimi. Basta cercare nella documentazione.
aaa
06/05/07 20:30
total
Grazie mille!
:k::k:
aaa