I know how to use Random number generation functions and all....but im wondering how those functions themselves work. I know the Rnd function in VB is based on the Timer, but if it does a fixed set of calculations then its not random. How does it come up with random numbers?