Перемешать структуру (новичок)

Привет, я сейчас пытаюсь создать карточную игру на C ++, но столкнулся с некоторыми проблемами. Я создал свою колоду, используя структуру под названием CardStruct. Мой вопрос в первую очередь касается перетасовки структуры. Пытался перетасовать, но карты повторяются. (Вы можете увидеть мою попытку в конце кода).

struct CardStruct {int value; шаровой костюм; };

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;
}

person rplus    schedule 09.10.2014    source источник
comment
Как выглядит CardStruct? Преобразование числа как символа на этом этапе - тоже не то, что вам нужно. Приведите число в вашем выводе (char) Deck [index] .suit; Также int соответствует значению ascii с приведением, поэтому попробуйте (char) 'A' + (char) Deck [index] .suit для значения A-Z.   -  person Evan Carslake    schedule 09.10.2014
comment
struct CarStruct {int value; шаровой костюм; };   -  person rplus    schedule 09.10.2014
comment
Я думаю, что решил проблему int to char.   -  person rplus    schedule 10.10.2014


Ответы (1)


Вместо того

 { 2, char(6) }

использовать

 { 2, 'K' }

K - любой персонаж, какой вы хотите.

person Evan Carslake    schedule 09.10.2014