[VC++] Plantage de rand() sous win2000

Plantage de rand() sous win2000 [VC++] - C++ - Programmation

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

Reply

Marsh Posté le 20-11-2007 à 14:18:25   

Reply

Marsh Posté le 20-11-2007 à 15:46:13    

heisenbug, corruption de pile, toussa
c'est pas rand le fautif

Reply

Marsh Posté le 21-11-2007 à 15:37:16    

Vous pouvez préciser ?
Y a t il un remède à cela ?
 
Merci.

Reply

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 ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed