Salut à tous,
J'ai un petit souci, vraiment petit je pense... J'ai une fonction et un main, ma fonction est correcte mais elle ne s'exécute pas comme je veux...
Fonction :
Dans le main je l'appelle 2 fois :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 void afficheannonce(char annonce[][20], int taille){ int i,nbreal; for(i=1;i<=taille;i++){ printf("[%d] %s\n",i,annonce[i]); } srand(time(NULL)); nbreal = (rand() % (5 - 1 + 1)) + 1; printf("[%d] %s\n",nbreal,annonce[nbreal]); }
Mon problème ce trouve au niveau du nombre aléatoire. Le nombre aléatoire marche bien mais le souci est qu'elle est toujours la même pour les 2 appellations de la fonction dans le main...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 int main (int argc, char *argv[]){ char just[10][10]; char dmde[10][10]; afficheannonce(just,5); afficheannonce(dmde,5);
J'aimerai bien qu'elle change de temps en temps. Par exemple pour la 1ère, elle peut être 2 et pour la 2ème 3. pour afficher de annonces aléatoirement...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 afficheannonce(just,5); afficheannonce(dmde,5);
Partager