Question: #include #include #include #include using namespace std; int main() { // Variables int suit_num, card_num; int player_card1_value, player_card2_value, player_hand_value; string player_card1_suit; string player_card2_suit; string player_card1_name;

 #include #include #include #include using namespace std; int main() { //Variables int suit_num, card_num; int player_card1_value, player_card2_value, player_hand_value; string player_card1_suit; string player_card2_suit;

#include  #include  #include  #include  using namespace std; int main() { // Variables int suit_num, card_num; int player_card1_value, player_card2_value, player_hand_value; string player_card1_suit; string player_card2_suit; string player_card1_name; string player_card2_name; int dealer_card1_value, dealer_card2_value, dealer_hand_value; string dealer_card1_name; string dealer_card2_name; string dealer_card1_suit; string dealer_card2_suit; // Seed the random number generator srand(time(0)); // Deal Player Hand // Generate Player Card 1 // Determine the card suit (Hearts (1); Diamonds (2); Spades (3); Clubs (4) // by generating a random number 1  4 suit_num = rand() % 4 + 1; // Generate a random number 1-4 switch(suit_num) { case 1: player_card1_suit = "Hearts"; break; case 2: player_card1_suit = "Diamonds"; break; case 3: player_card1_suit = "Spades"; break; case 4: player_card1_suit = "Clubs"; break; } // switch // Determine the card (Ace, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, Jack, Queen, King) // by generating a random number 1-13 card_num = rand() % 13 + 1; switch(card_num) { case 1: player_card1_value = 11; player_card1_name = "Ace"; break; case 2: player_card1_value = 2; player_card1_name = "Two"; break; case 3: player_card1_value = 3; player_card1_name = "Three"; break; case 4: player_card1_value = 4; player_card1_name = "Four"; break; case 5: player_card1_value = 5; player_card1_name = "Five"; break; case 6: player_card1_value = 6; player_card1_name = "Six"; break; case 7: player_card1_value = 7; player_card1_name = "Seven"; break; case 8: player_card1_value = 8; player_card1_name = "Eight"; break; case 9: player_card1_value = 9; player_card1_name = "Nine"; break; case 10: player_card1_value = 10; player_card1_name = "Ten"; break; case 11: player_card1_value = 10; player_card1_name = "Jack"; break; case 12: player_card1_value = 10; player_card1_name = "Queen"; break; case 13: player_card1_value = 10; player_card1_name = "King"; break; } // Generate Player Card 2 // Determine the card suit (Hearts (1); Diamonds (2); Spades (3); Clubs (4) // by generating a random number 1  4 suit_num = rand() % 4 + 1; // Generate a random number 1-4 switch(suit_num) { case 1: player_card2_suit = "Hearts"; break; case 2: player_card2_suit = "Diamonds"; break; case 3: player_card2_suit = "Spades"; break; case 4: player_card2_suit = "Clubs"; break; } // switch // Determine the card (Ace, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, Jack, Queen, King) // by generating a random number 1-13 card_num = rand() % 13 + 1; switch(card_num) { case 1: player_card2_value = 11; player_card2_name = "Ace"; break; case 2: player_card2_value = 2; player_card2_name = "Two"; break; case 3: player_card2_value = 3; player_card2_name = "Three"; break; case 4: player_card2_value = 4; player_card2_name = "Four"; break; case 5: player_card2_value = 5; player_card2_name = "Five"; break; case 6: player_card2_value = 6; player_card2_name = "Six"; break; case 7: player_card2_value = 7; player_card2_name = "Seven"; break; case 8: player_card2_value = 8; player_card2_name = "Eight"; break; case 9: player_card2_value = 9; player_card2_name = "Nine"; break; case 10: player_card2_value = 10; player_card2_name = "Ten"; break; case 11: player_card2_value = 10; player_card2_name = "Jack"; break; case 12: player_card2_value = 10; player_card2_name = "Queen"; break; case 13: player_card2_value = 10; player_card2_name = "King"; break; } // Deal Dealer hand // Generate Dealer Card 1 and Card 2 using same logic as player // Determine the card suit (Hearts (1); Diamonds (2); Spades (3); Clubs (4) // by generating a random number 1  4 suit_num = rand() % 4 + 1; // Generate a random number 1-4 switch(suit_num) { case 1: dealer_card1_suit = "Hearts"; break; case 2: dealer_card1_suit = "Diamonds"; break; case 3: dealer_card1_suit = "Spades"; break; case 4: dealer_card1_suit = "Clubs"; break; } // switch // Determine the card (Ace, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, Jack, Queen, King) // by generating a random number 1-13 card_num = rand() % 13 + 1; switch(card_num) { case 1: dealer_card1_value = 11; dealer_card1_name = "Ace"; break; case 2: dealer_card1_value = 2; dealer_card1_name = "Two"; break; case 3: dealer_card1_value = 3; dealer_card1_name = "Three"; break; case 4: dealer_card1_value = 4; dealer_card1_name = "Four"; break; case 5: dealer_card1_value = 5; dealer_card1_name = "Five"; break; case 6: dealer_card1_value = 6; dealer_card1_name = "Six"; break; case 7: dealer_card1_value = 7; dealer_card1_name = "Seven"; break; case 8: dealer_card1_value = 8; dealer_card1_name = "Eight"; break; case 9: dealer_card1_value = 9; dealer_card1_name = "Nine"; break; case 10: dealer_card1_value = 10; dealer_card1_name = "Ten"; break; case 11: dealer_card1_value = 10; dealer_card1_name = "Jack"; break; case 12: dealer_card1_value = 10; dealer_card1_name = "Queen"; break; case 13: dealer_card1_value = 10; dealer_card1_name = "King"; break; } // Generate Player Card 2 // Determine the card suit (Hearts (1); Diamonds (2); Spades (3); Clubs (4) // by generating a random number 1  4 suit_num = rand() % 4 + 1; // Generate a random number 1-4 switch(suit_num) { case 1: dealer_card2_suit = "Hearts"; break; case 2: dealer_card2_suit = "Diamonds"; break; case 3: dealer_card2_suit = "Spades"; break; case 4: dealer_card2_suit = "Clubs"; break; } // switch // Determine the card (Ace, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, Jack, Queen, King) // by generating a random number 1-13 card_num = rand() % 13 + 1; switch(card_num) { case 1: dealer_card2_value = 11; dealer_card2_name = "Ace"; break; case 2: dealer_card2_value = 2; dealer_card2_name = "Two"; break; case 3: dealer_card2_value = 3; dealer_card2_name = "Three"; break; case 4: dealer_card2_value = 4; dealer_card2_name = "Four"; break; case 5: dealer_card2_value = 5; dealer_card2_name = "Five"; break; case 6: dealer_card2_value = 6; dealer_card2_name = "Six"; break; case 7: dealer_card2_value = 7; dealer_card2_name = "Seven"; break; case 8: dealer_card2_value = 8; dealer_card2_name = "Eight"; break; case 9: dealer_card2_value = 9; dealer_card2_name = "Nine"; break; case 10: dealer_card2_value = 10; dealer_card2_name = "Ten"; break; case 11: dealer_card2_value = 10; dealer_card2_name = "Jack"; break; case 12: dealer_card2_value = 10; dealer_card2_name = "Queen"; break; case 13: dealer_card2_value = 10; dealer_card2_name = "King"; break; } // Display the hands // Use the card names assigned when card was generated and dealt cout  dealer_hand_value) { cout   Convert the Deal Opening Hand program from Chapter 4 from a sequential program to one that uses a looping structure. As I am sure you noticed as you were writing the Deal Opening Hand program for Chapter 4, there was a lot of duplicated code, with only slight changes (i.e. variable names), but the functionality was repeated four times (one time for each card). There must be a better way to do this... and there is. In this assignment, you will convert that program (use my solution as a starter program so that all students' have a consistent foundation) to a solution that loops to deal the cards. Let's think about this for a minute... The first time through is the player's 1st card, the second time through is the player's 2nd card, then the Dealer's two cards. We could set up a loop that first generates the card, then have a decision statement at the bottom of the loop to have our program do something based on which iteration (which card we were dealing) through the loop we are on. Pseudocode For loop 1 to 4 // Generate a card // If loop 1 Output Player header Output card Save value // if loop 2 Output card Save value // if loop 3 Handle the dealer info // if loop 4 Dealer 2 card // After dealing all 4 cards, determine highest card and display appropriate message Requirement: You must us a for loop to loop through creating the cards Note: Be sure to use the skills you learned in Chapter 3 to beautify" your output properly (along with indention and line spacing). Bonus (5 points): Use a while loop to allow the user to keep dealing an opening hand over and over until the user says to quit. Pseudocode: Here is an opening hand, do you wish to deal another opening hand (Y/N) If the user enters 'Y', deal another hand, if 'N', program exits

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!