it-swarm-pt.tech

Como obter o tempo atual em milissegundos em programação C

Possível duplicado:
Como medir o tempo em milissegundos usando ANSI C?
Como posso obter a hora do sistema Windows com resolução de milissegundos?

Queremos calcular o tempo que um jogador levou para terminar o jogo. Mas com o time.h só conseguimos calcular em segundos. mas isso não é exato. É possível obter o tempo em milissegundos? e qual é o%? imprimir?

13
kk-dev11

resposta rápida

#include<stdio.h>   
#include<time.h>   

int main()   
{   
    clock_t t1, t2;  
    t1 = clock();   
    int i;
    for(i = 0; i < 1000000; i++)   
    {   
        int x = 90;  
    }   

    t2 = clock();   

    float diff = ((float)(t2 - t1) / 1000000.0F ) * 1000;   
    printf("%f",diff);   

    return 0;   
}
14
Mustafa Ekici

Não existe uma maneira portátil de obter uma resolução menor que um segundo no padrão C. Portanto, o melhor que você pode fazer é usar a função POSIX gettimeofday ().

19
Alok Save

Se você estiver em um sistema semelhante ao Unix, use gettimeofday e converta o resultado de microssegundos em milissegundos.

2
jmbr