Bonjour,
Probablement une question très conne, mais j'ai beau chercher je ne trouve pas. Et comme j'ai meme du mal à formuler la question que "Ouinnn pourquoi ça ne marche pas ?" je n'arrive pas à obtenir une réponse pertinente de google.
J'ai un petit bout de code qui marche exactement comme je le désire :
Mon but est de faire une boucle pour estimer la vitesse du code. J'ai donc voulu faire ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 uint64 main1, main2; main1 = cardindex2[51] | cardindex2[50]; main2 = cardindex2[47] | cardindex2[46]; int win1(0), win2(0), draw(0), nbredeboards(0); hePfEquityEval2Hands(main1, main2, &win1, &win2, &draw, &nbredeboards);
Et là c'est le drame. Les valeurs obtenues sont absurdes. Genre il se fout du fait que je réinitialise à 0 la valeur des compteurs dans le for.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 uint64 main1, main2; main1 = cardindex2[51] | cardindex2[50]; main2 = cardindex2[47] | cardindex2[46]; int win1(0), win2(0), draw(0), nbredeboards(0); int d; for (d=0; d++; d < 100) { win1=0; win2=0; draw=0; nbredeboards=0; hePfEquityEval2Hands(main1, main2, &win1, &win2, &draw, &nbredeboards); }
Merci de me lire, et encore plus si vous avez une réponse. J'espère que c'est une faute conne d'inattention ou de syntaxe.
Pour info :
Système : windows 7 64bits
EDI : QT
Compilateur : MSVC 2012 64 bits.
Partager