28 static double tbl[] = {0.00000E+00, 6.27500E-02, 1.25641E-01, 1.89000E-01,
29 2.53333E-01, 3.18684E-01, 3.85405E-01, 4.53889E-01,
30 5.24412E-01, 5.97647E-01, 6.74375E-01, 7.55333E-01,
31 8.41482E-01, 9.34615E-01, 1.03652E+00, 1.15048E+00,
32 1.28167E+00, 1.43933E+00, 1.64500E+00, 1.96000E+00,
36 static int first_time = 1;
41 double delta, gaussian_random_value;
61 index = (int)(di = (
didu *
u));
67 delta = tbl[index] + (tbl[index + 1] - tbl[index]) * di;
69 gaussian_random_value = mean +
std * (minus ? -delta : delta);
71 return(gaussian_random_value);