Random Numbers, Games, and Simulation

In this chapter, we will explain the following:

  • Random numbers
  • The difference between random and pseudorandom numbers
  • How to generate random numbers on a computer
  • How to write a program to play a guessing game
  • How to write a program to drill a user in arithmetic
  • How to write a program to play Nim
  • How to simulate the collection of bottle caps to spell a word
  • How to simulate queues in real-life situations
  • How to estimate numerical values using random numbers

6.1 Random Numbers

If you were to throw a six-sided die 100 times, each time writing down the number that shows, you would have written down ...

Get Advanced Topics in Java: Core Concepts in Data Structures now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.