嘿,我目前正在尝试用c ++制作纸牌游戏,但我遇到了一些问题。我使用名为CardStruct的结构创建了我的套牌。我的问题首先与结构的混乱有关。我试图改变它,但我一直在重复卡片。 (您可以在代码末尾看到我的尝试。)
struct CardStruct { int值; char suit; };
int main()
{
srand(time(0));
CardStruct Deck[52] = { { 2, char(6) }, { 3, char(6) }, { 4, char(6) }, { 5, char(6) }, { 6, char(6) }, { 7, char(6) }, { 8, char(6) }, { 9, char(6) }, { 10, char(6) }, { 11, char(6) }, { 12, char(6) }, { 13, char(6) },{ 2, char(5) }, { 3, char(5) }, { 4, char(5) }, { 5, char(5) }, { 6, char(5) }, { 7, char(5) }, { 8, char(5) }, { 9, char(5) }, { 10, char(5) }, { 11, char(5) }, { 12, char(5) }, { 13, char(5) }, { 2, char(4) }, { 3, char(4) }, { 4, char(4) }, { 5, char(4) }, { 6, char(4) }, { 7, char(4) }, { 8, char(4) }, { 9, char(4) }, { 10, char(4) }, { 11, char(4) }, { 12, char(4) }, { 13, char(4) }, { 2, char(3) }, { 3, char(3) }, { 4, char(3) }, { 5, char(3) }, { 6, char(3) }, { 7, char(3) }, { 8, char(3) }, { 9, char(3) }, { 10, char(3) }, { 11, char(3) }, { 12, char(3) }, { 13, char(3) } };
// printCards(Deck);
for (int i = 0; i < 52; i++)
{
int index = rand() % 52;
cout << Deck[index].value << Deck[index].suit << endl;
}
答案 0 :(得分:1)
而不是
{ 2, char(6) }
使用
{ 2, 'K' }
K是你想要的任何字符。