home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #20 / NN_1992_20.iso / spool / comp / sys / hp48 / 4501 < prev    next >
Encoding:
Internet Message Format  |  1992-09-08  |  1.6 KB

  1. Path: sparky!uunet!usc!sol.ctr.columbia.edu!ira.uka.de!math.fu-berlin.de!news.netmbx.de!Germany.EU.net!news.Hamburg.Germany.EU.net!mwhh!dmhh!detlef
  2. From: detlef@dmhh.hanse.de (Detlef Mueller)
  3. Newsgroups: comp.sys.hp48
  4. Subject: Re: HP's RAND algorithm
  5. Distribution: world
  6. Message-ID: <715705766snx@dmhh.hanse.de>
  7. References: <1992Sep4.183731.130@news.uiowa.edu>
  8. Date: Sat, 05 Sep 92 15:09:26 GMT
  9. Organization: Who is Organized ?
  10. Lines: 34
  11.  
  12. jollie@zambini.cs.uiowa.edu writes in article <1992Sep4.183731.130@news.uiowa.edu>:
  13. > I just got my 48SX, and I love it! But, I was wondering what algorithm
  14. > HP used for the random number generator. I'm hoping that it is a
  15. > prime modulus multiplicative linear conguential generator (I'm not
  16. > making this up) with a=16807 and m=2^31 - 1. I've written one of my own,
  17. > but would prefer to use the built in RAND.
  18. > Jeff Ollie
  19. > jollie@zambini.cs.uiowa.edu "The Happy User"
  20.  
  21. Don't worry, RAND is basing on a linear congruential method (see pg. 9 of
  22. 'The Art of ...', Vol.2 by D.E. Knuth):
  23.  
  24.     Xn+1 = (a * Xn + c) mod m
  25.  
  26. where
  27.     a = 2851130928467
  28.     c = 0
  29.     m = 1E15
  30.  
  31. The intial value of X0 after a memory lost is 999500333083533.
  32.  
  33. If you choose an X0 which isn't a multiple of 2 or 5 then you'll get a
  34. period of 5E13 (see pg. 20 of above book - a mod 200 is 67).
  35.  
  36. Bye,
  37.     8-Detlef
  38. --
  39. +------------------------------------+--------------------------------------+
  40. |`What a depressingly stupid machine'|             Detlef Mueller           |
  41. | -- Marvin                          |          detlef@dmhh.hanse.de        |
  42. +------------------------------------+--------------------------------------+
  43.