#include
閱讀下列說明、C++代碼和運行結果,填補代碼中的空缺(1)~(6),將解答填入答題紙的對應欄內(nèi)。女人久久久www免费人成看片,国内自拍偷拍网,国产一区二区三区免费在线观看,欧美精品三区四区,91久久国产综合久久91,欧美成人精品第一区二区三区
,美女成人在线观看
【說明】
很多依托撲克牌進行的游戲都要先洗牌。下面的C++程序運行時先生成一副撲克牌,洗牌后再按順序打印每張牌的點數(shù)和花色。
【C++代碼】
#include <iostream>
#include <stdlib.h>
#include <ctime>
#include <algorithm>
#include <string>
using namespace std;
const string Rank[13]={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};//撲克牌點數(shù)
const string Suits[4]={"SPADES","HEARTS","DIAMONDS","CLUBS"};//撲克牌花色
class Card {
private:
int rank;
int suit;
public:
Card(){}
~Card(){}
Card(int rank, int suit) { (1) rank=rank; (2) suit=suit;}
int getRank() {
return rank;
}
int getSuit() {
return suit;
}
void printCard() {
cout << '(' << Rank[rank] << "," << Suits[suit] << ")";
}
};
class DeckOfCards {
private:
Card deck[52];
public:
DeckOfCards() { //初始化牌桌并進行洗牌
for (int i=0; i<52; i++) { //用Card對象填充牌桌
(3) =Card(i%13, i%4);
}
srand((unsigned) time(0)); //設置隨機數(shù)種子
std::random_shuffle(&deck[0], &deck[51]);//洗牌
}
~DeckOfCards() {
}
void printCards() {
for ( int i=0; i<52; i++ ){
(4) printCard() ;
if ((i+1)%4==0) cout<<endl;
else cout << "\t";
}
}
};
int main(){
DeckOfCards * d = (5) ; //生成一個牌桌
(6) ; //打印一副撲克牌中每張牌的點數(shù)和花色
delete d;
return 0;
}
相關試題