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) {
r = (long)(0.5 + (cdrand_d() * range));
r += min;
- return (r);
+ return r;
}