Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

1 (30 points). Modify the program of Fig. 10.16 to shuffle the cards using a hig

ID: 3604796 • Letter: 1

Question

1 (30 points). Modify the program of Fig. 10.16 to shuffle the cards using a high performance shuffle (as shown in Fig. 10.3). Print the resulting deck in two column format as shown below. Precede each card with its color lack: Ace of Clubs Black: King of Clubs Red: Six of Hearts Red: Ten of Diamonds Ten of Hearts Black: Five of Clubs Red: Red: King of Diamonds Red: Nine of Diamonds Red: Three of Hearts Black: Three of Clubs Black Four of Spades Black: Ten of Clubs Black Ten of Spades Black: Seven of Spades Red: Five of Diamonds lack: Six of Spades Black: Four of Clubs Red: Eight of Diamonds Black: Seven of Clubs Black Five of Spades Red: Deuce of Hearts Red: Queen of Hearts Black: King of Spades Black: Eight of Spades Red: Six of Diamonds Red: Nine of Hearts Black: Deuce of Spades Red: Seven of Diamonds Red: Three of Diamonds Red: Ace of Diamonds Red: Deuce of Diamonds Red: Five of Hearts Black: Jack of Clubs Red: Jack of Diamonds Black: Jack of Spades Black: Eight of Clubs Black Ace of Spades Black: Queen of Clubs Red: Queen of Diamonds Red: Ace of Hearts Black: Deuce of Clubs Black: Three of Spades Black: Queen of Spades Red: Four of Hearts Red: Jack of Hearts lack: Six of Clubs lack: Nine of Clubs Red: Eight of Hearts Red: Four of Diamonds Red: King of Hearts Red: Seven of Hearts Black: Nine of Spades

Explanation / Answer

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

using namespace std;

int main(){

    srand(time(NULL));
    string deck[52];
    string temp;
    int a,b;
    deck[0] = "Black: Ace of Spades";
    deck[1] = "Black: Two of Spades";
    deck[2] = "Black: Three of Spades";
    deck[3] = "Black: Four of Spades";
    deck[4] = "Black: Five of Spades";
    deck[5] = "Black: Six of Spades";
    deck[6] = "Black: Seven of Spades";
    deck[7] = "Black: Eight of Spades";
    deck[8] = "Black: Nine of Spades";
    deck[9] = "Black: Ten of Spades";
    deck[10] = "Black: Jack of Spades";
    deck[11] = "Black: Queen of Spades";
    deck[12] = "Black: King of Spades";

    deck[13] = "Black: Ace of Clubs";
    deck[14] = "Black: Two of Clubs";
    deck[15] = "Black: Three of Clubs";
    deck[16] = "Black: Four of Clubs";
    deck[17] = "Black: Five of Clubs";
    deck[18] = "Black: Six of Clubs";
    deck[19] = "Black: Seven of Clubs";
    deck[20] = "Black: Eight of Clubs";
    deck[21] = "Black: Nine of Clubs";
    deck[22] = "Black: Ten of Clubs";
    deck[23] = "Black: Jack of Clubs";
    deck[24] = "Black: Queen of Clubs";
    deck[25] = "Black: King of Clubs";

    deck[26] = " Red: Ace of Diamond";
    deck[27] = " Red: Two of Diamond";
    deck[28] = " Red: Three of Diamond";
    deck[29] = " Red: Four of Diamond";
    deck[30] = " Red: Five of Diamond";
    deck[31] = " Red: Six of Diamond";
    deck[32] = " Red: Seven of Diamond";
    deck[33] = " Red: Eight of Diamond";
    deck[34] = " Red: Nine of Diamond";
    deck[35] = " Red: Ten of Diamond";
    deck[36] = " Red: Jack of Diamond";
    deck[37] = " Red: Queen of Diamond";
    deck[38] = " Red: King of Diamond";

    deck[39] = " Red: Ace of Hearts";
    deck[40] = " Red: Two of Hearts";
    deck[41] = " Red: Three of Hearts";
    deck[42] = " Red: Four of Hearts";
    deck[43] = " Red: Five of Hearts";
    deck[44] = " Red: Six of Hearts";
    deck[45] = " Red: Seven of Hearts";
    deck[46] = " Red: Eight of Hearts";
    deck[47] = " Red: Nine of Hearts";
    deck[48] = " Red: Ten of Hearts";
    deck[49] = " Red: Jack of Hearts";
    deck[50] = " Red: Queen of Spades";
    deck[51] = " Red: King of Spades";

    for(int i = 0; i<100; i++){
        a = rand()%52;
        b = rand()%52;
        temp = deck[a];
        deck[a] = deck[b];
        deck[b] = temp;
    }
    for(int i = 0; i<26; i++){
        cout << setw(30) << deck[i] << setw(30) << deck[i+26] << endl;
    }


}