rand: add 64-bit tausworthe variant with a 2^258 cycle
[fio.git] / lib / gauss.c
index 1bb6c41d9ab035b12ef3a3e7c7290679f472f823..afd0490d54786130acf04e0bb3c64bd8a4473bbd 100644 (file)
@@ -15,7 +15,7 @@ static int gauss_dev(struct gauss_state *gs)
                return 0;
 
        r = __rand(&gs->r);
-       vr = gs->stddev * (r / (FRAND_MAX + 1.0));
+       vr = gs->stddev * (r / (FRAND32_MAX + 1.0));
 
        return vr - gs->stddev / 2;
 }
@@ -45,7 +45,7 @@ void gauss_init(struct gauss_state *gs, unsigned long nranges, double dev,
                unsigned int seed)
 {
        memset(gs, 0, sizeof(*gs));
-       init_rand_seed(&gs->r, seed);
+       init_rand_seed(&gs->r, seed, 0);
        gs->nranges = nranges;
 
        if (dev != 0.0) {