tags 803459 fixed-upstream thanks Hello Vincent On 10/30/2015 11:17 AM, Vincent Lefevre wrote: > Package: manpages-dev > Version: 3.74-1 > Severity: normal > > The drand48(3) man page contains: > > The drand48() and erand48() functions return nonnegative > double-precision floating-point values uniformly distributed > between [0.0, 1.0). > > Instead of "between", it should be "over". > > Then, more importantly, there are errors for lrand48, nrand48, > lrand48, and jrand48: > > The lrand48() and nrand48() functions return nonnegative > long integers uniformly distributed between 0 and 2^31. > > The mrand48() and jrand48() functions return signed long > integers uniformly distributed between -2^31 and 2^31. > > According to POSIX, the right bound is 2^31 - 1. Or if you want to > keep 2^31, you should give a semi-open interval as in POSIX: [0,2^31) > and [-2^31,2^31) respectively.
Upstream, I have applied the patch below. Thanks for the report. Cheers, Michael diff --git a/man3/drand48.3 b/man3/drand48.3 index 1d4799f..0de9cf2 100644 --- a/man3/drand48.3 +++ b/man3/drand48.3 @@ -81,22 +81,22 @@ The and .BR erand48 () functions return nonnegative -double-precision floating-point values uniformly distributed between -[0.0, 1.0). +double-precision floating-point values uniformly distributed over the interval +[0.0,\ 1.0). .PP The .BR lrand48 () and .BR nrand48 () functions return nonnegative -long integers uniformly distributed between 0 and 2^31. +long integers uniformly distributed over the interval [0,\ 2^31). .PP The .BR mrand48 () and .BR jrand48 () functions return signed long -integers uniformly distributed between \-2^31 and 2^31. +integers uniformly distributed over the interval [\-2^31,\ 2^31). .PP The .BR srand48 (), -- Michael Kerrisk Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/ Linux/UNIX System Programming Training: http://man7.org/training/