小練習:

寫個程式,可以多次輸入,每次輸入一個整數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;
}

results matching ""

    No results matching ""