我是非常新的C++和我仍然没有把我的头围绕基本概念,但我的教授希望我们写一个算法来洗牌和显示一副牌,并且甲板需要被表示为二维数组。洗牌一副牌?
但是我只是在模拟一副扑克牌时遇到麻烦!
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<char> deck;
char suit[] = {'h','d','c','s'};
char card[] = {'2','3','4','5','6','7','8','9','T','J','Q','K','A'};
for (int j=0; j<13; j++) {
for (int i=0; i<4; i++) {
deck.push_back(card[j] suit[i]);
}
}
return 0;
}
我已经看到了很多带班卡计划,但我什至不知道,如果我们要学习的这个学期。
您可以将套装和价值结合到一个结构中。 – chris
'deck.push_back(card [j] suit [i]);' - 你期望'card [j] suit [i]'是什么字符? –
对于洗牌,我*会*推荐'std :: random_shuffle',但是这样做会失败。不过请记住,当你需要轻松地洗牌时,不要自己动手。 – chris