web-dev-qa-db-fra.com

Comment obtenir l'heure actuelle en millisecondes dans la programmation C

Duplicata possible:
Comment mesurer le temps en millisecondes en utilisant ANSI C?
Comment puis-je obtenir l'heure du système Windows avec une résolution en millisecondes?

Nous voulons calculer le temps qu'un joueur a mis pour terminer la partie. Mais avec time.h, nous ne pouvions calculer qu'en quelques secondes. mais ce n'est pas exact. Est-il possible d'obtenir l'heure en millisecondes? et quel est le%? imprimer?

13
kk-dev11

réponse rapide

#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

Il n'y a aucun moyen portable d'obtenir une résolution inférieure à une seconde en C standard. Le mieux est donc d'utiliser la fonction POSIX gettimeofday ().

19
Alok Save

Si vous êtes sur un système de type Unix, utilisez gettimeofday et convertissez le résultat des microsecondes en millisecondes.

2
jmbr