home *** CD-ROM | disk | FTP | other *** search
/ Loadstar 22 / 022.d81 / t.random < prev    next >
Text File  |  2022-08-26  |  985b  |  70 lines

  1.  
  2.  Commodore's Random Number Generator
  3.  
  4.  
  5.   It is interesting to note that the
  6.  
  7. C-64's random number generator
  8.  
  9. rnd(i), where i is some integer,
  10.  
  11. returns a pseudo-random number
  12.  
  13. between 0 and 1 each time it is
  14.  
  15. executed in a program. Each time
  16.  
  17. RND(1) is executed in a program it
  18.  
  19. returns a random number.
  20.  
  21. For instance the basic program:
  22.  
  23. 10 FOR I = 1 TO 10
  24. 20 PRINT RND(1)
  25. 30 NEXT I
  26.  
  27. will print 10 random numbers between 0
  28.  
  29. and 1.  To get ten random numbers
  30.  
  31. between 0 and 10, in the above program
  32.  
  33. use:
  34.  
  35. 20  PRINT 10 * RND(1)
  36.  
  37. or to get ten random integers between
  38.  
  39. zero and 9,
  40.  
  41. 20  PRINT INT(10*RND(1))
  42.  
  43.  Also, the statements
  44.  
  45.  100  R1 = RND(1)*RND(1)
  46.  
  47.  200  R2 = RND(1)^2
  48.  
  49. are different, since in R1 the random
  50.  
  51. number generator is called twice and
  52.  
  53. is more like
  54.  
  55.       R1 = X * Y   where X and Y are
  56.  
  57. random numbers, while
  58.  
  59.       R2 = X * X where X is a random
  60.  
  61. number.
  62.  
  63.   Question:  Is the C-64's random
  64.  
  65. number generator really 'random'?
  66.  
  67.  
  68. ----< continued in next article >----
  69.  
  70.