X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Falgorithm.c;h=e6b9132b0649dfc17c845eb267ff0ea3a06a1973;hb=29c51e39acf3554a56aa2adc9451cc5fd70318ae;hp=230b1437f214ca6090979679bed2be9747051625;hpb=bd244987b9175ae3edf7c5f7417340a0a37427a8;p=pspp-builds.git diff --git a/src/algorithm.c b/src/algorithm.c index 230b1437..e6b9132b 100644 --- a/src/algorithm.c +++ b/src/algorithm.c @@ -91,11 +91,12 @@ #include #include "algorithm.h" +#include #include #include #include #include "alloc.h" -#include "random.h" +#include "settings.h" /* Some of the assertions in this file are very expensive. We don't use them by default. */ @@ -310,7 +311,8 @@ is_partitioned (const void *array, size_t count, size_t size, unsigned algo_default_random (unsigned max, void *aux UNUSED) { - return rng_get_unsigned (pspp_rng ()) % max; + unsigned long r_min = gsl_rng_min (get_rng ()); + return (gsl_rng_get (get_rng ()) - r_min) % max; } /* Randomly reorders ARRAY, which contains COUNT elements of SIZE