c++ - 从数组中选择看似随机的索引的函数
问题描述
我在弄清楚如何从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];
这当然不适合我。在创建函数之前,我首先必须学习如何选择随机索引......
解决方案
int index = rand() % 52;
string card = cards[index];
根据需要使用卡片变量。
推荐阅读
- python - 将同表连接的 SQL 语句转换为 SQLAlchemy
- json - 当具有许多属性ID时,Python从Json的attribute_name中获取attribute_id
- java - 在 Groovy 脚本中创建类遇到错误
- batch-file - Batch Script that is printing date to the screen but should be redirected to a file
- javascript - Angular devextreme 风格的 dxi 列
- javascript - 允许您通过下拉选择和运行 JS 脚本的网页
- c# - 代表和一些方法可以看到里面有什么
- wordpress - 如何在页面模板中禁用显示自定义字段?
- python - Pyathena 游标返回“无结果集”
- c# - 如何在 C# 中同步集合?