4.1.1.8 Random number generations