X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fdaemon%2Futils_random.c;h=d490986dab2d746a07780845d78874de55b65941;hb=5f6d3ce21d3b59e2ee6bc05cca6390a746cf2524;hp=34cf5b80669b861281b654d9901695da4fcebc58;hpb=936c450a86c841eea89888c8550c9118fae90c25;p=collectd.git diff --git a/src/daemon/utils_random.c b/src/daemon/utils_random.c index 34cf5b80..d490986d 100644 --- a/src/daemon/utils_random.c +++ b/src/daemon/utils_random.c @@ -50,7 +50,7 @@ static void cdrand_seed(void) { have_seed = 1; } -double cdrand_d(void) { +double cdrand_d() { double r; pthread_mutex_lock(&lock); @@ -61,6 +61,17 @@ double cdrand_d(void) { return (r); } +uint32_t cdrand_u() { + long r; + + pthread_mutex_lock(&lock); + cdrand_seed(); + r = jrand48(seed); + pthread_mutex_unlock(&lock); + + return (uint32_t)r; +} + long cdrand_range(long min, long max) { long range; long r;