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 SpadesExplanation / 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;
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.