Pour ceux que ca intéresse, j'ai trouvé ca sur le net :
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
#define NBV 1000
int main(void)
{
int i=0;
float x1, x2, w, y1, y2;
srand(time(NULL));
for (i=0;i<NBV;i++)
{
do
{
x1 = 2.0 * (float)rand()/RAND_MAX - 1.0;
x2 = 2.0 * (float)rand()/RAND_MAX - 1.0;
w = x1 * x1 + x2 * x2;
} while ( w >= 1.0 );
w = sqrt( (-2.0 * log(w) ) / w );
y1 = x1 * w;
y2 = x2 * w;
printf("%f %f\n",y1,y2);
}
return(0);
}
C'est pas très propre ni très beau mais ca me suffit...
Si vous avez d'autres propositions ...