#include using namespace std; #include "dice.h" // simple program illustrating use of Dice class // roll two dice, print results, // Owen Astrachan, 3/31/99 const int NUM_ROLLS_PER_LINE = 20; void rollTimes (int numSides, int maxRolls) { Dice d(numSides); while (d.NumRolls() < maxRolls) { cout << d.Roll() << " "; if (d.NumRolls() % NUM_ROLLS_PER_LINE == 0) { cout << endl; } } cout << endl; } int rollUntilDoubles () { int count = 1; Dice d(6); Dice d2(6); while (d.Roll() != d2.Roll() && d.Roll() != d2.Roll()) { count++; } return count; } int main () { Dice cube(6); // six-sided die Dice dodeca(12); // twelve-sided die cout << "rolling " << cube.NumSides() << " sided die" << endl; cout << cube.Roll() << endl; cout << cube.Roll() << endl; cout << "rolled " << cube.NumRolls() << " times" << endl; cout << "rolling " << dodeca.NumSides() << " sided die" << endl; cout << dodeca.Roll() << endl; cout << dodeca.Roll() << endl; cout << dodeca.Roll() << endl; cout << "rolled " << dodeca.NumRolls() << " times" << endl; cout << endl; rollTimes(9, 200); for (int k = 0; k < 10; k++) { cout << rollUntilDoubles() << " rolls needed to roll doubles." << endl; } return 0; }