随机播放(初学者)

时间:2014-10-09 19:39:54

标签: struct shuffle

嘿,我目前正在尝试用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;
}

1 个答案:

答案 0 :(得分:1)

而不是

 { 2, char(6) }

使用

 { 2, 'K' }

K是你想要的任何字符。