Mon code compile et tourne. Mon cout imprime parmis d'autres des valeurs négatifs.
Du coup, ça compile, ça génère les chiffres mais au moment où je commence le tri, c'est à dire quand je fais array.at(keys[i][h]) et que le nombre keys[i][h] est négatif, ça plante en me disant: -abort() has been called (entre autres).
Je suis quasi certain que c'est lié aux nombres négatifs parce que si je fais:
1 2 3 4 5 6 7 8
|
void RandInt::generateRandomString(char *a, int len){
for(int j = 0; j < len; j++){
//*(a+j) = (unsigned char) (random() % 256);
*(a+j) = (char) (97 + (random() % 26));
cout << (int)*(a+j) << endl;
}
} |
ça marche nikel. Du coup je sais pas trop comment faire...
Partager