Random Number Generation And Quasi-Monte Carlo Methods by Harald Niederreiter