Bonsoir,
J'essaye de faire transposer un algorithme de temps en C++ mais j'ai un petit soucis dans la réflexion. Le but est de lancer une fonction lancer à 4 heures différentes.
Disons que l'on a t1 < t2 < t3 < t4, représentant les temps avant l’exécution de la fonction lancer

Je lance l'algorithme à l'instant t0. A cet instant, la première fois que l'on exécutera la fonction lancer, ça sera dans t1 secondes.
Une fois t1 secondes écoulées, il faut attendre t2-t1 secondes avant de relancer la fonction.
Une fois les t2-t1 secondes écoulées, il faut attendre t3-t2 secondes avant de relancer la fonction
Une fois les t3-t2 secondes écoulées, il faut attendre t4-t3 secondes avant de relancer la fonction
Une fois les t4-t3 secondes écoulées, combien faut-il de temps pour exécuter à nouveau la fonction à l'heure associée a t1 ?
En gros, j'aimerai relancer l'algorithme une fois le 4e temps atteint

Pouvez-vous me donner un coup de main ?

Voici le code si vous voulez y jetez un coup d'oeil :
 Cliquez pour afficher