-1

我需要将向量中的信息加载到数组中,有谁知道我怎么能做到这一点?

我正在做的是您可以将数据输入到文本文件中的东西,而不是让它从列表中拉出(数字)随机项目。

感谢您为我完成此任务提供的任何帮助。

4

1 回答 1

3

尝试这样的事情:

#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];
于 2013-07-12T18:16:44.843 回答