Plantage de rand() sous win2000 [VC++] - C++ - Programmation
Marsh Posté le 20-11-2007 à 15:46:13
heisenbug, corruption de pile, toussa
c'est pas rand le fautif
Marsh Posté le 21-11-2007 à 15:37:16
Vous pouvez préciser ?
Y a t il un remède à cela ?
Merci.
Marsh Posté le 22-11-2007 à 11:15:18
http://fr.wikipedia.org/wiki/Heisenbug
Ta ligne seule n'est pas fausse, mais il y a surement quelque chose avant dans ton programme qui provoque ce plantage. Le fait que ca survienne en release et non en debug est expliqué dans le lien ci-dessus. Essaie de poster un peu plus de code pour voir ?
Marsh Posté le 20-11-2007 à 14:18:25
Bonjour,
Je suis confronté au problème suivant:
Mon application plante lors de l'execution sous win2000 (fonctionne sous XP) en mode release (fonctionne en mode debug) du code suivant:
u = (int)((double)rand() / ((double)RAND_MAX + 1) * 8);
Sachant que RAND_MAX est bien défini et égal à 32767