Bug 143461

Summary: rand48(3) has incorrect defaults information
Product: Documentation Reporter: Jeremy Huddleston <jeremyhu>
Component: Books & ArticlesAssignee: Gavin Atkinson <gavin>
Status: Closed FIXED    
Severity: Affects Only Me    
Priority: Normal    
Version: Latest   
Hardware: Any   
OS: Any   

Description Jeremy Huddleston 2010-02-02 00:20:01 UTC
rand48(3) states,

"""
default values are for the multiplicand a = 0xfdeece66d = 25214903917 
"""

but those are not equal.  

0x5deece66d = 25214903917 

http://www.google.com/search?q=25214903917+in+hex

0x5deece66d is the correct value
Comment 1 dfilter service freebsd_committer freebsd_triage 2010-02-02 19:28:15 UTC
Author: gavin
Date: Tue Feb  2 19:28:01 2010
New Revision: 203393
URL: http://svn.freebsd.org/changeset/base/203393

Log:
  The multiplicand a = 0x5deece66d = 25214903917, not 0xfdeece66d.
  This bug in the man page has gone unnoticed for over 15 years!
  
  PR:		docs/143461
  Submitted by:	Jeremy Huddleston  jeremyhu apple.com
  Approved by:	ed (mentor, implicit)
  MFC after:	1 week

Modified:
  head/lib/libc/gen/rand48.3

Modified: head/lib/libc/gen/rand48.3
==============================================================================
--- head/lib/libc/gen/rand48.3	Tue Feb  2 19:19:57 2010	(r203392)
+++ head/lib/libc/gen/rand48.3	Tue Feb  2 19:28:01 2010	(r203393)
@@ -57,7 +57,7 @@ The
 particular formula employed is
 r(n+1) = (a * r(n) + c) mod m
 where the default values are
-for the multiplicand a = 0xfdeece66d = 25214903917 and
+for the multiplicand a = 0x5deece66d = 25214903917 and
 the addend c = 0xb = 11.
 The modulo is always fixed at m = 2 ** 48.
 r(n) is called the seed of the random number generator.
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscribe@freebsd.org"
Comment 2 dfilter service freebsd_committer freebsd_triage 2010-02-13 10:26:12 UTC
Author: gavin
Date: Sat Feb 13 10:26:00 2010
New Revision: 203817
URL: http://svn.freebsd.org/changeset/base/203817

Log:
  Merge r203393,r203395 from head:
  
    The multiplicand a = 0x5deece66d = 25214903917, not 0xfdeece66d.
    This bug in the man page has gone unnoticed for over 15 years!
  
  PR:		docs/143461
  Submitted by:	Jeremy Huddleston  jeremyhu apple.com

Modified:
  stable/8/lib/libc/gen/rand48.3
Directory Properties:
  stable/8/lib/libc/   (props changed)
  stable/8/lib/libc/stdtime/   (props changed)

Modified: stable/8/lib/libc/gen/rand48.3
==============================================================================
--- stable/8/lib/libc/gen/rand48.3	Sat Feb 13 10:22:07 2010	(r203816)
+++ stable/8/lib/libc/gen/rand48.3	Sat Feb 13 10:26:00 2010	(r203817)
@@ -12,7 +12,7 @@
 .\"     @(#)rand48.3 V1.0 MB 8 Oct 1993
 .\" $FreeBSD$
 .\"
-.Dd October 8, 1993
+.Dd February 2, 2010
 .Dt RAND48 3
 .Os
 .Sh NAME
@@ -57,7 +57,7 @@ The
 particular formula employed is
 r(n+1) = (a * r(n) + c) mod m
 where the default values are
-for the multiplicand a = 0xfdeece66d = 25214903917 and
+for the multiplicand a = 0x5deece66d = 25214903917 and
 the addend c = 0xb = 11.
 The modulo is always fixed at m = 2 ** 48.
 r(n) is called the seed of the random number generator.
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscribe@freebsd.org"
Comment 3 dfilter service freebsd_committer freebsd_triage 2010-02-23 19:37:13 UTC
Author: gavin
Date: Tue Feb 23 19:37:00 2010
New Revision: 204255
URL: http://svn.freebsd.org/changeset/base/204255

Log:
  Merge r203393,r203395 from head:
  
    The multiplicand a = 0x5deece66d = 25214903917, not 0xfdeece66d.
    This bug in the man page has gone unnoticed for over 15 years!
  
  PR:		docs/143461
  Submitted by:	Jeremy Huddleston  jeremyhu apple.com

Modified:
  stable/7/lib/libc/gen/rand48.3
Directory Properties:
  stable/7/lib/libc/   (props changed)
  stable/7/lib/libc/stdtime/   (props changed)

Modified: stable/7/lib/libc/gen/rand48.3
==============================================================================
--- stable/7/lib/libc/gen/rand48.3	Tue Feb 23 19:34:22 2010	(r204254)
+++ stable/7/lib/libc/gen/rand48.3	Tue Feb 23 19:37:00 2010	(r204255)
@@ -12,7 +12,7 @@
 .\"     @(#)rand48.3 V1.0 MB 8 Oct 1993
 .\" $FreeBSD$
 .\"
-.Dd October 8, 1993
+.Dd February 2, 2010
 .Dt RAND48 3
 .Os
 .Sh NAME
@@ -57,7 +57,7 @@ The
 particular formula employed is
 r(n+1) = (a * r(n) + c) mod m
 where the default values are
-for the multiplicand a = 0xfdeece66d = 25214903917 and
+for the multiplicand a = 0x5deece66d = 25214903917 and
 the addend c = 0xb = 11.
 The modulo is always fixed at m = 2 ** 48.
 r(n) is called the seed of the random number generator.
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscribe@freebsd.org"
Comment 4 Gavin Atkinson freebsd_committer freebsd_triage 2010-02-23 22:00:57 UTC
State Changed
From-To: patched->closed

Fixed in head, stable/8 and stable/7.  Thanks for your bug report!