用随机数填充多个向量
Filling multiple vector with random numbers
这里的目标是创建一个向量的向量,每个向量包含一个不同大小的向量,即100、200、400、800、1600、3200、6400和12800。这是我的代码:
void vectorGenerator() {
int i;
vector<int> vectorList;
for (unsigned int j = 0; j < 8; j++) {
vector<int> temp(100*pow(2,i));
for (unsigned int l = 0; l<temp.size(); l++)
temp(l) = (rand() % 20000);
vectorList.push_back(temp);
}
我收到的错误来自以下线路:
temp(l) = (rand() % 20000);
我收到的错误信息是
错误:对"(std::vector)(unsigned int&)"的调用不匹配
下一行也出现错误,上面写着
错误:没有用于调用"std::vector::push_back(std::vector&)"的匹配函数
我只是需要一些帮助来找出如何修复这些错误。我在谷歌上搜索了错误消息,但没有任何效果。
首先,使用数组表示法访问向量的元素,即使用方括号。这意味着
temp(l) = (rand() % 20000);
应该是
temp[l] = (rand() % 20000);
此外,你说你想要一个向量的向量,所以你应该把vectorList
声明为一个:
vector<int> vectorList;
应该是
vector<vector<int>> vectorList;
编译器告诉您:您说过vectorList
是int
s的向量,但如果您仔细阅读错误消息,它会说您正试图用std::vector&
调用push_back
。
最后,你似乎没有对结果做任何事情。。。你的意思是让函数返回一个值吗?
相关文章:
- 用C++中的数字和条件填充向量
- 使用 C++98 标准填充二维静态向量
- 如何使用迭代器填充未知大小的向量?
- 使用 C++-17,如何从字符串向量填充元组
- 用基于范围的for循环填充指针向量
- 使用所述填充构造函数初始化向量中的向量
- 是否有可能让 c++ dll 在后台运行 python 程序并让它填充向量图?如果是这样,如何?
- 如何将目录中的文件属性填充到结构向量中?
- 有没有办法使用数组填充向量?
- 用对对填充向量未按预期工作
- 用于填充 Base 和派生对象的 shared_ptr 向量的函数模板
- 可选类输入中的 C++ 填充向量
- 用构造函数调用填充向量
- DLL – 在 DLL 初始化时填充的静态向量,向客户端程序返回零大小
- 从函数填充的字符串的推导向量到 int 的字符串
- parallel_for lambda 函数填充 2D 向量后出错
- 你能在C++中匿名填充一个向量向量吗?
- 如何有效地用向量填充结构
- 从矢量中擦除元素,并向量填充结构
- 一种用内部向量填充结构向量的优雅/高效方法