小練習:
寫個程式,可以多次輸入,每次輸入一個整數N,輸出一堆牌(52張)裡隨機抽取N張牌的結果,並印出來
#include<bits/stdc++.h>
using namespace std;
struct Card{
int number;
char color;
};
Card card[52];
char colors[5] = "HSDC";
int N;
void randomShuffle(){
int i = rand() % 52;
int j = rand() % 52;
swap(card[i], card[j]);
}
int main(){
int k = 0;
for (int i = 1; i <= 13 ; i++ )
for (int j = 0; j < 4 ; j++ ){
card[k].number = i;
card[k].color = colors[j];
k++;
}
while (cin >> N) {
for (int i = 0; i < 150 ; i++ )
randomShuffle();
cout << "您的牌是 : ";
for (int i = 0; i < N ; i++ ){
cout << card[i].color << card[i].number << " ";
}
cout << endl;
}
return 0;
}