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 : 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]);
}
Dans le main je l'appelle 2 fois :

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);
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
    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...