Make normal distribution takes deviations as a percentage
[fio.git] / lib / gauss.c
index cd8b6e3e491a8669b3d5cad6e92c80567d656acb..5c3203c05754b8ae52b57aee6393b441a16050bc 100644 (file)
@@ -47,7 +47,9 @@ void gauss_init(struct gauss_state *gs, unsigned long nranges, unsigned int d,
        memset(gs, 0, sizeof(*gs));
        init_rand_seed(&gs->r, seed);
        gs->nranges = nranges;
-       gs->stddev = d;
-       if (gs->stddev > nranges / 2)
-               gs->stddev = nranges / 2;
+       if (d) {
+               gs->stddev = (nranges * 100) / d;
+               if (gs->stddev > nranges / 2)
+                       gs->stddev = nranges / 2;
+       }
 }