Bonjour,
Je souhaite générerer des valeurs aléatoires uniformement distribuées entre l'intervalle [a b].
Ci- dessous le code qui me fasse cela (exemple de 10 valeurs aléatoires).
Cependant, j'aimerai que les mêmes valeurs soit générées lorsque je rappelle cette fonction.
C'est le cas lorsque je relance le programme sur le même ordinateur. Mais ce n'est plus le cas quand je change d'ordinateur...
auriez-vous une idée svp ?
Merci d'avance,
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
25 #include <stdlib.h> #include <stdio.h> #include <math.h> /* float_rand_a_b() : returns uniform random values of type float between the interval [a b] */ float float_rand_a_b(float a, float b){ return (rand()/(float)RAND_MAX ) * (b-a) + a ; } main(argc,argv) int argc; char *argv[]; { int i; float noise; /* -----generate noise */ for (i = 0; i < 10; i++){ noise=float_rand_a_b(-20,20); fprintf(stderr," noise [%d] = %f \n", i, noise); } }
Partager