X-Git-Url: https://git.octo.it/?p=collectd.git;a=blobdiff_plain;f=src%2Fdaemon%2Futils_random.c;h=cf926f9c81a150371d36af82547c6963ff92316f;hp=34cf5b80669b861281b654d9901695da4fcebc58;hb=da11ce02eb202b3e01d3e2d1b40f248a84430973;hpb=2079ee1517e34de372f58e7e2267ad5c71a8a41f diff --git a/src/daemon/utils_random.c b/src/daemon/utils_random.c index 34cf5b80..cf926f9c 100644 --- a/src/daemon/utils_random.c +++ b/src/daemon/utils_random.c @@ -58,7 +58,18 @@ double cdrand_d(void) { r = erand48(seed); pthread_mutex_unlock(&lock); - return (r); + return r; +} + +uint32_t cdrand_u(void) { + 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) { @@ -70,5 +81,5 @@ long cdrand_range(long min, long max) { r = (long)(0.5 + (cdrand_d() * range)); r += min; - return (r); + return r; }