Test 1: Check correct assignment of dice values and selection (0/2) failed

Operations Research : Applications and Algorithms
4th Edition
ISBN:9780534380588
Author:Wayne L. Winston
Publisher:Wayne L. Winston
Chapter23: Simulation With The Excel Add-in @risk
Section: Chapter Questions
Problem 6RP
icon
Related questions
Question

#include <string>
#include <iostream>
#include <stdlib.h> 
#include <stdio.h>
#include <iomanip>

using namespace std;


//#################################################################################################


class Dice{
  private:
    int value;

  public:

    //Randomly assigns a value between from 1 to 6 to the dice.
    void roll(){
      value = rand() % 6 + 1;
    }
    int reveal() {return value;}

 
    void setValue(int value) {this->value = value;}

};


//#################################################################################################

const int HAND_SIZE = 5;

class Hand {
  public:
    Dice dices[HAND_SIZE];

    //Display the value of the five dice
    void show(){
      for(int i = 0; i < HAND_SIZE; i++){
        cout << dices[i].reveal() << " ";
      }
      cout << endl;
    }
    void play(){
      for(int i = 0; i < HAND_SIZE; i++){
        dices[i].roll();
      }
    }
    Dice* getDice(int diceNum){
      if(diceNum >= 0 && diceNum < HAND_SIZE){
        return &dices[diceNum];
      }
      return nullptr;
    }

    //selection is the string of dice numbers that the player wants to keep.
    //For example, "125" means that player wants to keep the first, second, and fifth dice, and roll the rest.
    void setSelection(string selection){
      bool keep[HAND_SIZE] = {false};
      for(char c : selection){
        int index = c - '1';
        if(index >= 0 && index < HAND_SIZE){
          keep[index] = true;
        }
      }
      for(int i = 0; i < HAND_SIZE; i++){
        if(!keep[i]){
          dices[i].roll();
        }
      }
    }

    Hand(){
      for(int i = 0; i < HAND_SIZE; i++){
        dices[i].roll();
      }
    }

  private:
};

Test 1: Check correct assignment of dice values and selection (0/2)
failed
Transcribed Image Text:Test 1: Check correct assignment of dice values and selection (0/2) failed
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Operations Research : Applications and Algorithms
Operations Research : Applications and Algorithms
Computer Science
ISBN:
9780534380588
Author:
Wayne L. Winston
Publisher:
Brooks Cole
CMPTR
CMPTR
Computer Science
ISBN:
9781337681872
Author:
PINARD
Publisher:
Cengage