从数组中选择一个看似随机的索引的函数<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];
随意使用卡片变量。
我在弄清楚如何从 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];
随意使用卡片变量。