IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Dev-C++ Discussion :

Gestion du temps avec dev-cpp 4.9.9.2


Sujet :

Dev-C++

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    63
    D�tails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 63
    Par d�faut Gestion du temps avec dev-cpp 4.9.9.2
    Bonjour tlm,

    J'ai �crit un jeu de dames qui fonctionne sous unix avec une classe "givtimer" pour g�rer le temps, qui utilise :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    # include <sys/time.h>
    # include <sys/resource.h>
    Or dev-cpp ne connait pas sys/resource.h :-/

    Que puis-je utiliser pour une gestion simple du temps (il suffit de pouvoir stopper l'algorithme au bout de n secondes m centi�mes, ou m�me simplement de mesurer le temps dans l'algorithme, �a me suffirait) ?

    Merci d'avance,
    Benjamin.

  2. #2
    R�dacteur
    Avatar de Franck.H
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activit� : D�veloppeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par d�faut
    Bin #include <time.h>
    Mon Site
    Ma biblioth�que de gestion des cha�nes de caract�res en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne r�pond � aucune question technique par MP, merci d'avance !

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    63
    D�tails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 63
    Par d�faut
    J'avoue que je ne comprend pas grand chose � ce header :-(

    D'apr�s ce que j'y lis �a ne g�re que les secondes; comment puis-je faire, disons pour effectuer "for (int i=0; ; i++) { blabla }" jusqu'� ce que 2 secondes se soient �coul�es? Dans la version sur unix j'utilisais une fonction du Timer qui retournait le "realtime", ici je ne vois pas de telle fonction :-/

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    63
    D�tails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 63
    Par d�faut
    J'ai essay� ce qui suit:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    #include "time.h"
     
    // initialisation
    time_t tim=clock();
     
    // bla bla bla (alpha-beta..etc)
     
    // arret eventuel
    time_t check=clock();
    if (difftime(check,tim)>=temps) return 0;
    Probl�me: "difftime(check,tim)" vaut d'abord 0, puis 15, puis d'autres valeurs entieres "discontinues" (genre 567-3456-23987..etc). Comment utiliser cette classe?!

  5. #5
    R�dacteur

    Avatar de Matthieu Brucher
    Profil pro
    D�veloppeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France, Pyr�n�es Atlantiques (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par d�faut
    Si difftime prends bien en param�tre des time_t, il n'en est pas de m�me pour clock() qui retourne un clock_t.
    Il faut utiliser la fonction time().

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    63
    D�tails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 63
    Par d�faut
    J'ai essay� "time_t tim=time(&tim);", puis plus loin je cr�e un autre time_t de la meme fa�ons puis j'appelle difftime(tim,check), et �a me donne qqch comme 1.976*10^9 :-/

    J'ai eu l'id�e de se souvenir de la premi�re valeur de tim, puis de comparer la valeur courante � la premi�re valeur, mais j'obtiens tojukours 0 dans ce cas.

  7. #7
    Alp
    Alp est d�connect�
    Expert confirm�

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575

  8. #8
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    63
    D�tails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 63
    Par d�faut
    Ca marche bien avec boost/timer.h en effet :-)

    Merci!

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [D�butant] Probl�me avec Dev-Cpp 4.9.9.0
    Par P4Pi dans le forum Dev-C++
    R�ponses: 7
    Dernier message: 16/01/2010, 16h48
  2. erreur avec dev cpp
    Par rimbaut dans le forum Code::Blocks
    R�ponses: 3
    Dernier message: 25/02/2006, 16h21
  3. Compiler dll avec Dev-Cpp
    Par madislak dans le forum Dev-C++
    R�ponses: 2
    Dernier message: 15/02/2006, 18h06
  4. [DEB]Probleme de compil avec Dev-Cpp
    Par Marc_3 dans le forum Dev-C++
    R�ponses: 3
    Dernier message: 31/01/2006, 22h27
  5. R�ponses: 4
    Dernier message: 20/10/2005, 14h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo