洗牌一个结构(初学者) 嘿,我现在正试着在C++中创建一个纸牌游戏,但是我遇到了一些问题。我使用一个名为CardStruct的结构创建了我的牌组。我的问题首先是关于一个结构的刷毛。我试着洗牌,但我总是得到重复的牌。(您可以在代码末尾看到我的尝试)

洗牌一个结构(初学者) 嘿,我现在正试着在C++中创建一个纸牌游戏,但是我遇到了一些问题。我使用一个名为CardStruct的结构创建了我的牌组。我的问题首先是关于一个结构的刷毛。我试着洗牌,但我总是得到重复的牌。(您可以在代码末尾看到我的尝试),struct,shuffle,Struct,Shuffle,结构卡结构 { int值; 炭服; }; intmain() { srand(时间(0)); [5,char(6)},{4,char(6)6},{5,char(6)5,char(6)},{5,char(6)},{5,char(6)5,char(6)},{6,char(6)6},{{{{5,char(6)5[52[5,字符(6)5,{{{{{{{{{5,char(5,字符(6)层[5,,,[5,(5,字符(6)5)5,字符(6)6)5,,,,,,,,,,,{5,字符(6)5,字符(6)5,(5,字

结构卡结构 { int值; 炭服; };

intmain()
{
srand(时间(0));
[5,char(6)},{4,char(6)6},{5,char(6)5,char(6)},{5,char(6)},{5,char(6)5,char(6)},{6,char(6)6},{{{{5,char(6)5[52[5,字符(6)5,{{{{{{{{{5,char(5,字符(6)层[5,,,[5,(5,字符(6)5)5,字符(6)6)5,,,,,,,,,,,{5,字符(6)5,字符(6)5,(5,字符(6)5,(6)5,字符(6)5,(5,字符(6)5,(6)5,6)5,字符(6,,,},,,,,,,,,,,,,,,,,{,(5,字符(6,(6)6,(6)6)6{8,char(5)},{9,char(5)},{10,字符(5)5},{11,字符(5)5},{11,字符(5)5,{12,字符(5)5},{13,字符(5)5,字符(5)10,字符(5)10,字符(5)7,字符(5)5},{11,字符(5)5,字符(5)7,字符(5)5,字符(5)},,{13,字符(5,字符(5)5,字符(5)7,字符(5)7,字符(5)5,字符(5)7,字符(5)5,字符(5)7,字符(5)7,字符(5)7,字符(5)5)7,字符(5)5)5)5,,,,,,{0,字符(5,字符(5,,,,,,{0,字符(5,字符(5,字符(5)13,字符(5)5,字符(5,字符(5)5){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)};
//打印卡(卡片组);
对于(int i=0;i<52;i++)
{
int index=rand()%52;
不能而不是

 { 2, char(6) }
使用


K是您想要的任何字符。

CardStruct是什么样子的?在该步骤中将数字转换为字符也不是您想要做的。在输出中转换数字,(char)Deck[index]。suit;而且int与转换对应的ascii值,所以请尝试(char)'a'+(char)Deck[index]。适合a-Z值。struct CarStruct{int-value;char-suit;};我想我解决了int-to-char问题。
 { 2, char(6) }
 { 2, 'K' }