From 6424ff77c2766e2da81986f4a2d6a7ccff033160 Mon Sep 17 00:00:00 2001 From: Bruce Evans Date: Sun, 25 Dec 1994 15:33:39 +0000 Subject: [PATCH] Fix the bug reported by Torbjorn Granlund : The documentation for mrand48 and lrand48 is mixed up. mrand48 returns a full 32 bit number, while lrand48 only returns 31 bits. --- lib/libc/gen/rand48.3 | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/libc/gen/rand48.3 b/lib/libc/gen/rand48.3 index 176303dcf79..9fadeb29926 100644 --- a/lib/libc/gen/rand48.3 +++ b/lib/libc/gen/rand48.3 @@ -71,16 +71,16 @@ such that the values produced lie in the interval [0.0, 1.0). and .Fn nrand48 return values of type long in the range -[-2**31, 2**31-1]. The high-order (32) bits of -r(n+1) are loaded into the returned value. +[0, 2**31-1]. The high-order (31) bits of +r(n+1) are loaded into the lower bits of the returned value, with +the topmost (sign) bit set to zero. .Pp .Fn mrand48 and .Fn jrand48 return values of type long in the range -[0, 2**31-1]. The high-order (31) bits of -r(n+1) are loaded into the lower bits of the returned value, with -the topmost (sign) bit set to zero. +[-2**31, 2**31-1]. The high-order (32) bits of +r(n+1) are loaded into the returned value. .Pp .Fn drand48 , .Fn lrand48 ,