J'ai un problème assez bizarre.
J'ouvre un fichier pour y compter le nombre de lignes. Ensuite j'utilise rand pour choisir une ligne aléatoire. Le problème dans tout cela, c'est que dès que j'utilise rand la variable contenant le nombre de lignes n'est plus incrémentée. Plus rien ne se passe, la boucle ne s'exécute plus. En revanche, si je commente la ligne la variable s'incrémente correctement.
Je trouve ce problème mystérieux.
Voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 do { if(buf[ i ] == 0x0A) nb_lignes++; } while(buf[ ++i ] != EOF); srand(time(NULL)); printf("%d\n", nb_lignes); nb_ligne = rand() % nb_lignes;
Partager