Random Number Generation and Quasi-Monte Carlo Methods