如何使用向量中的信息填充数组并从数组中选择随机项
How do I populate an array with information from a vector and select a random item from the array?
我需要将向量中的信息加载到数组中,有人知道我该怎么做吗?
我正在做的是,你可以将数据输入到文本文件中,而不是让它从列表中随机抽取(编号)项目。
我感谢你能为我完成这项任务提供的任何帮助。
试试这样的东西:
#include <random>
...
srand( time(NULL) ); // Initializes the random seed
string randFromVector;
randFromVector = vlist[ rand() % vlist.size() ]; // Takes the data at this address
rand()提供了一个随机数(从技术上讲是"psuedo"随机数)。然后,我们对vlist的长度使用模块化,以确保它引用了合法地址。
edit:您只需要初始化一次随机种子。每次调用rand(),它都会返回一个不同的数字。
你也可以通过这样做来消除模量偏差:
int x;
do {
x= rand();
} while ( x >= vlist.size() );
randFromVector = vlist[ x];
相关文章:
- 讨论 - 创建矩阵时的数组与向量的向量 - 什么是最实用的选择
- 如何从向量或数组中选择最常见的数字?(前五名)C++
- 如何为我的数组选择更大的数据类型?
- 选择一个元素而不是一个对象的数组的原因
- 如何在 c++ 中从数组中选择一个随机数?
- 从C++数组中选择一个随机元素
- 选择随机字符串数组的排序
- 我的选择排序代码是否存在导致它跳过数组中的元素的问题?
- 给定数组范围的选择排序问题
- 使用 C++ 从每个循环的数组中选择 n 个元素
- 使用STD :: String和字符数组之间的选择
- 根据 C++11 中的模板参数选择数组大小
- "我该如何展示cout<<"发烧";因为我不熟悉字符串数组,它也卡在选择部分?
- C 计数器用于从数组中选择事物
- 如何映射数组元素以选择二进制树节点
- C 选择排序字符串数组
- 在对象数组上进行选择排序
- 未选择引用到数组的构造函数进行列表初始化
- C++数组选择平方数并创建新向量
- c++数组选择