Here is the code I'm trying to create, and yes its messy for now. To give some back story I'm trying to figure out how to call a class multiple times without doing it seperately. What I mean is instead of performing: Dice diceOne; Dice diceTwo; and so on, I want to know if it is possible to just put it as Dice dicewhatever(*) and have that be a modifiable variable. This is so that I can set that variable to a number and then decrement it based on a score.
I dont know if this is even possible, but at this point I've beat my head against this so much I'm just pulling at straws to see if it would be a fit.
class Dice {
public:
    Dice();
    int Roll();
    int currentDiceSide();
private:
    int diceRoll;
    int diceReRoll; //Declares and initializes the number of dice to allow for      roll next dice throw.
};
Dice::Dice()
    : //This is the beginning of the class and sets diceRoll to zero
    diceRoll(0)
{
}
int Dice::Roll()
{ //This function actually does the random roll within the class Dice.
    diceRoll = ((rand() % 6) + 1);
    return diceRoll;
}
int Dice::currentDiceSide()
{ //This function returns the value of the dice roll for the class call.
    return diceRoll;
}
void Game::Rules()
{
    ifstream inFile;
    inFile.open("Farkle Rules.txt");
    string line;
    if (inFile.fail()) {
        cerr << "Error opening file" << endl;
        exit(1);
    }
    if (inFile.is_open()) {
        while (inFile.good()) {
            getline(inFile, line);
            cout << line << endl;
        }
        inFile.close();
    }
}
void Game::GetPlayerInput(int playerInput)
{
    cin >> playerInput;
}
void Game::RunGame()
{
    Rules();
    bool farkle = false;
    double turnSum = 0;
    double value = 0;
    int i = 0;
    int w = 6;
    int players = 0;
    int numPlayer = 0;
    int diceOneValue = 0;
    int diceTwoValue = 0;
    int diceThreeValue = 0;
    int diceFourValue = 0;
    int diceFiveValue = 0;
    int diceSixValue = 0;
    int num1s = 0; //Declaring and initializing the variables to hold how many times a number shows up in a roll.
    int num2s = 0;
    int num3s = 0;
    int num4s = 0;
    int num5s = 0;
    int num6s = 0; //
    srand(static_cast<unsigned int>(time(0)));
    cout << "Welcome to Farkle!" << endl
         << endl;
    cout << "Please enter the number of players " << endl;
    cin >> players;
    //Dice diceOne;
    //diceOne.currentDiceSide();
    //Dice diceTwo;
    //diceTwo.currentDiceSide();
    //Dice diceThree;
    //diceThree.currentDiceSide();
    //Dice diceFour;
    //diceFour.currentDiceSide();
    //Dice diceFive;
    //diceFive.currentDiceSide();
    //Dice diceSix;
    //diceSix.currentDiceSide();
    Dice diceOne(w);
< -this is the line that I would like to create with a variable that is modifiable.
 
     
    