Generating random numbers in computers

Generating random numbers is an interesting field in computer science and in computer engineering.