
//  Die.cpp            Dave Reed 
/////////////////////////////////////////////////////////

#include <ctime>
#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;
}