vector创建数组
时间: 2023-11-12 13:09:29 浏览: 133
可以使用vector来创建数组,具体操作如下:
```c++
#include <vector>
using namespace std;
int main() {
int n = 10; // 数组长度
vector<int> arr(n); // 创建长度为n的数组
for(int i = 0; i < n; i++) {
arr[i] = i + 1; // 给数组赋值
}
return 0;
}
```
以上代码创建了一个长度为10的数组,并将其赋值为1~10。
相关问题
C++使用vector创建数组时的初始容量可以是变量吗
是的,可以使用变量作为vector创建数组时的初始容量。例如:
```cpp
int n = 10; // 变量n
std::vector<int> arr(n, 0); // 创建初始容量为n,所有元素都为0的整型数组
```
在上面的代码中,变量n的值为10,即初始容量为10,所有元素都为0。如果需要动态地改变vector的大小,可以使用resize()函数。例如:
```cpp
int m = 5; // 变量m
arr.resize(m); // 将数组大小改为m
```
在上面的代码中,数组的大小被改为了5。注意,如果新的大小小于原来的大小,那么超出部分的元素会被删除;如果新的大小大于原来的大小,那么新增的元素会被初始化为默认值(0或空字符串等)。
用vector创建数组,装入0-100随机100个数,统计某个数出现的次数
在C++中,可以使用标准模板库(STL)中的`vector`容器来创建一个动态数组,并使用`<random>`库中的随机数生成器来填充这个数组。然后,通过遍历这个数组来统计特定数值出现的次数。
以下是使用`vector`创建数组,装入0-100随机生成的100个数,并统计某个特定数值出现次数的步骤:
1. 包含必要的头文件:`<iostream>`, `<vector>`, `<random>`, `<algorithm>`。
2. 创建一个`vector<int>`类型的实例,用于存储随机数。
3. 初始化随机数生成器。
4. 使用循环结构,向`vector`中填充随机生成的100个数。
5. 统计特定数值出现的次数,可以通过遍历`vector`并计数实现。
示例代码如下:
```cpp
#include <iostream>
#include <vector>
#include <random>
#include <algorithm>
int main() {
// 创建一个vector容器,用于存储100个随机数
std::vector<int> nums(100);
// 初始化随机数生成器
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_int_distribution<> dis(0, 100);
// 向vector中填充随机数
for (auto &num : nums) {
num = dis(gen);
}
// 输出随机数,验证是否正确填充
std::cout << "随机生成的数为: ";
for (const auto &num : nums) {
std::cout << num << ' ';
}
std::cout << std::endl;
// 统计特定数值出现的次数,这里以统计50为例
int target = 50;
int count = std::count(nums.begin(), nums.end(), target);
// 输出结果
std::cout << "数字 " << target << " 出现的次数为: " << count << std::endl;
return 0;
}
```
在这个代码中,我们使用了`std::random_device`来获取一个随机种子,`std::mt19937`作为随机数生成器,`std::uniform_int_distribution`来确保生成的数在0到100之间。然后使用`std::count`算法统计特定数值出现的次数。
阅读全文