// Die.cpp Dave Reed ///////////////////////////////////////////////////////// #include #include "Die.h" using namespace std; bool Die::isInitialized = false; Die::Die(int sides) // Results: all private fields are initialized { if (!isInitialized) { isInitialized = true; // only call srand once srand(unsigned(time(0))); // randomize } rollCount = 0; numberSides = sides; } int Die::roll() // Returns: a random 'die' roll (and roll count is incremented) { int dieRoll = rand()%numberSides + 1; rollCount++; return dieRoll; } int Die::numSides() const // Returns: # of sides on the die { return numberSides; } int Die::numRolls() const // Returns: # of times the die has been rolled { return rollCount; }