用vector创建数组,装入0-100随机100个数,统计某个数出现的次数
时间: 2024-09-10 08:28:25 浏览: 80
排序算法_随机生成1000个数字_用排序算法排序并比较算法的赋值次数_
5星 · 资源好评率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`算法统计特定数值出现的次数。
阅读全文