从数组中选择一个看似随机的索引的函数<string>

Function to pick a seemingly random index from an array<string>

我在弄清楚如何从 array<string> 中选择随机索引时遇到问题。

这是一款纸牌游戏。我不想洗牌,而是想使用 srand 函数,在函数内部看似选择一个随机数。但是我尝试的每件事都失败了。

这是数组的一部分:

array<string, 52> cards = { "Ess ", "Ess ", "Ess ", "Ess ","2 ","2 " };

\3 \4 \5 \6是牌的符号,例如红心、方块、黑桃。

无论如何..我只是想选择一个看似随机的索引52。 当我觉得我快要接近时,我 运行 陷入了这样的境地: “C++ 不存在合适的构造函数来将 int 转换为 basic_string” 类似的东西。

我不明白。我已经尝试了很长时间。请帮助我。

我最近的尝试...

string randindex = rand() % 52;
cout << cards[randindex];

这当然不适合我。在创建函数之前,我首先必须学习如何选择随机索引...

int index = rand() % 52;
string card = cards[index];

随意使用卡片变量。