A pseudo-random number generator employs a value in an existing sequence of numbers as an index into a table of irrational numbers. The value that is retrieved from the table is used to derive another value that is combined with multiple other values in the sequence to generate the next number in the sequence. The resulting values are shown to be more random than those generated by other known generators.