Bonjour,

j'aimerai générer un ensemble de listes de nombres aléatoires mais ma suite reste toujours la même.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
void construct_ensemble()
{
       for (i=0; i<popsize; i++)
       {
            srand(time(NULL));
    	    liste = genere_liste();
        }
}
 
 
int* genere_liste()
{
	int* liste = malloc((nbre_bits)*sizeof (int));
 
	srand(time(NULL));
 
	nombre = uniform(0,max);
}
 
int uniform(int min, int max)
{
    	return rand()%(max-min) +min;
}
Je pense que mon appel à la fonction genere_liste() se fait trop vite pour que la valeur de srand(time(NULL)) change. Du coup j'obtiens à chaque fois la même liste...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
2 3 0 1 4 5 
2 3 0 1 4 5 
2 3 0 1 4 5 
2 3 0 1 4 5
Y a-t-il un moyen pour générer différents ensembles de nombres aléatoires?

Merci