Patent ID: 6193607
Filing Date: 2001-02-27
Classification: A63F,G06F,G07C,G07F

Abstract:
A method for generating random numbers, comprising the steps of:a. providing an array of storage elements wherein each of the storage elements is uniquely indexed and accessible;b. initializing said array of storage elements by storing a sequence of random binary numbers in each of the storage elements;c. using a second random number generator to generate a second random number corresponding to an index to a particular storage element of said array;d. using a first random number generator to generate a first sequence of random binary numbers;e. extracting the sequence of random binary numbers stored in said particular storage element;f. storing said first sequence of random binary number in said particular storage element;g. outputting said extracted sequence of random binary numbers;h. modulus decoding a plurality of random numbers from said extracted sequence of random binary numbers for a particular application by1) determining a master random number by selecting a particular number of bits from said extracted sequence of random binary numbers;2) defining one or more range values corresponding to the upper limit values of said plurality of random numbers;3) selecting a range value from said one or more range values;4) dividing said master random number by said selected range value to generate a quotient and a remainder;5) saving the remainder as a decoded random number;6) changing the value of said master random number to the value of said quotient; and7) repeating steps 3)-6) until all of said random numbers are generated, andi. repeating from step ""c."" if said decoded plurality of random numbers are invalid.