Bonjour, je désire tirer un nombre aléatoire suivant une loi normale. Voici mon code
Est-ce que les deux RAND de ma macro RANDN sont bien indépendants ? Je pense que oui car le #define remplace "bêtement" le code par son expression. Est-ce que je me trompe ?
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 /* RAND is a macro which returns a pseudo-random numbers from a uniform distribution on the interval [0 1] */ #define RAND ((double) rand())/((double) RAND_MAX) /* TWOPI = 2*pi */ #define TWOPI 6.28318530717959 /* RANDN is a macro which returns a pseudo-random number from a normal distribution with mean zero and standard deviation one. This macro uses Box Muller's algorithm */ #define RANDN sqrt(-2.0*log(RAND))*cos(TWOPI*RAND)
Merci.
Partager