我需要将向量中的信息加载到数组中,有谁知道我怎么能做到这一点?
我正在做的是您可以将数据输入到文本文件中的东西,而不是让它从列表中拉出(数字)随机项目。
感谢您为我完成此任务提供的任何帮助。
我需要将向量中的信息加载到数组中,有谁知道我怎么能做到这一点?
我正在做的是您可以将数据输入到文本文件中的东西,而不是让它从列表中拉出(数字)随机项目。
感谢您为我完成此任务提供的任何帮助。
尝试这样的事情:
#include <random>
...
srand( time(NULL) ); // Initializes the random seed
string randFromVector;
randFromVector = vlist[ rand() % vlist.size() ]; // Takes the data at this address
rand() 提供一个随机数(“伪”随机,技术上)。然后,我们对 vlist 的长度使用模块化来确保它引用合法地址。
编辑:您只需要初始化一次随机种子。每次调用 rand() 时,它都会返回一个不同的数字。
您还可以通过以下方式消除模数偏差:
int x;
do {
x= rand();
} while ( x >= vlist.size() );
randFromVector = vlist[ x];