Bonjour,

J'utilise Visual C++ 2005 sous Windows XP.

Depuis plusieurs jours je faisais tourner mon programme plusieurs fois par jour sans jamais rebooter ma machine, et tout allait très bien j'obtenais le même résultat à chaque exécution.

Suite à un blocage du système j'ai dû rebooter ma machine. J'ai réexécuté mon programme après le reboot sans le recompiler mais cette fois j'ai obtenu un résultat différent sur des calculs numériques flotants (la diffférence entre ce nouveau résultat et l'ancien est de l'ordre de 1e-8).

Bien sûr l'erreur peut venir d'un bug au niveau de mon code (variables non intialisées etc...) et je précise que je n'utilise pas de random variable ou d'appels à l'heure du système etc..

Mais par curiosité je me pose cette question : est-ce qu'il est possible que deux exécutions successives d'un même programme sur une même machine produisent deux résultats différents dépendant de l'état du système (pas de recompilation entre les deux exécutions mais éventuellement un reboot).

Merci pour vos réponses.