Bonjour, je désire tirer un nombre aléatoire suivant une loi normale. Voici mon code

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)
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 ?
Merci.