Nombre aléatoire qui change pas
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 :
Code:
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]);
} |
Dans le main je l'appelle 2 fois :
Code:
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); |
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:
1 2
| 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...