首页 > 解决方案 > 从数组中选择看似随机的索引的函数

问题描述

我在弄清楚如何从array<string>.

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

这是数组的一部分:

array<string, 52> 卡片 = { "Ess \3", "Ess \4", "Ess \5", "Ess \6","2 \3","2 \4" };

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

无论如何..我只是想选择一个看似随机的 52 索引。当我认为我已经接近时,我遇到了这样的事情:“C++ 不存在合适的构造函数来从 int 转换为 basic_string”之类的东西。

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

我最近的尝试...

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

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

标签: c++arraysstringrandom

解决方案


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

根据需要使用卡片变量。


推荐阅读