CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Aide time, srand...

Neiluge
Neiluge
Niveau 10
28 octobre 2007 à 12:41:24

Bonjour à tous! :)

Alors j´espere que vous pourrez m´expliquer assez clairement car je commence en programation donc je comprends pas encore bien les subtilités de la chose.

Alors je voudrais faire un petit programme (pour apprendre, aucun interet particulier) qui demanderait la date de naissance de quelqu´un et lui dirait quel est son age et dans combien de temps est son anniversaire.

Pour cela j´ai pensé me servir de la date/heure du pc, pour cela selon mes recherches on doit utiliser time.h
Mais j´ai regardé comment il fonctionne et c´est nun peu floue pour moi.

Tout d´abord un exemple trouvé sur le net :

http://rafb.net/p/bt5NGj81.html

Comme je ne connais pas non plus srand j´ai trouvé ça:

http://rafb.net/p/iYnays84.html

Donc si vous pouviez mexpliquer simplement le fonctionnement de ces fonctions et l´application dans ces exemples ça m´aiderait beaucoup.
Merci d´avance!

dnob700
dnob700
Niveau 10
28 octobre 2007 à 12:49:21

srand n´a rien à vori avec ton problème et ne sers à rien dans le code example que tu nous montre : time renvoie le nombre de seconde écoulé depuis minuit, ou depusi le 1er janvier 1970 (je ne me souviens plus), et srand sers à initialiser un générateur de nombre aléatoire, et on se sers souvent de time pour ça. Mais il n´y a pas besoin d´appeler srand pour se servir de time.

Donc tu peut oublier complétement srand et randpour ce que tu fait et ne te base que sur ce que renvoie time.

Neiluge
Neiluge
Niveau 10
28 octobre 2007 à 13:42:42

Erf ok.

http://rafb.net/p/ukOB6B24.html
Donc en gros c´est ça qui m´affiche le nombre de secondes depuis le 1er janvier 1970 à 0 heure GMT.

La fonction ctime permet de convertir les secondes en une chaine de caractère:
"NNN MMM jj hh:mm:ss AAAA\n\0"

avec la ligne :
char *ctime(const time_t *t);

Meuh là c´est pareil j´ai du mal à saisir exactement ce qui se passe dans cette ligne. :ouch:

Si j´arrive a comprendre ça j´essairai de faire une structure pour disposer ensuite de l´heure et de la date à ma guise mais pour le moment c´est pas encore gagné. :snif:
(merci de m´aider).

dnob700
dnob700
Niveau 10
28 octobre 2007 à 13:54:42

la fonction ctime sers pour l´affichage, mais sous forme de chaîne de caractères, ce n´est pas du tout agréable à manipuler.

Si tu veux faires des calculs, tu pars directement du résultat de time, qui est un entier et tu en fait ce que tu veux. Mais il doit y avoir des fonctions pour convertir des nombre de seconde en jours/mois/année dans une structure standard. Ce qui t´aiderait beaucoup, car ça prend en compte tout les problème d´année bisextile etc.

Neiluge
Neiluge
Niveau 10
28 octobre 2007 à 18:19:20

Je te remercie, je vais essayer de me débrouiller avec tes infos!
:-)))
:merci:

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment