import java.util.Random ; /** * A class that simulates an n-sided die. Each side contains a number between * 1 and n */ public class N_SidedDie { // instance variables private int numberOfSides ; // Number of sides of the die // create only 1 Random Number Generator object, no matter how many dice private static Random generator = new Random(); /** * Construct a die with any number of sides * @param n the number of sides (usually 6) */ public N_SidedDie(int n) { numberOfSides = n; } /* * Rolls one die and returns the number rolled * @return an int between 1 and the number of sides, inclusive */ public int roll() { return generator.nextInt(numberOfSides) + 1 ; } }