STLvector求均值
时间: 2023-11-04 08:11:44 浏览: 96
STL容器 内容全,讲解详细 包括Vector、Deque、sort、set、map等
4星 · 用户满意度95%
可以使用STL中的`accumulate`和`mean`函数来求一个vector的均值。
例如,对于以下的vector:
```cpp
#include <iostream>
#include <vector>
#include <numeric> // for accumulate
#include <functional> // for multiplies
#include <algorithm> // for generate
using namespace std;
int main()
{
vector<int> v(10);
generate(v.begin(), v.end(), []() { return rand() % 100; });
for (auto i : v) {
cout << i << " ";
}
cout << endl;
}
```
可以使用以下代码来计算均值:
```cpp
double sum = accumulate(v.begin(), v.end(), 0.0);
double mean = sum / v.size();
cout << "Mean: " << mean << endl;
```
这里使用了`accumulate`函数来计算vector中所有元素的总和,并使用`v.size()`来计算vector的大小。最后,将总和除以vector的大小就是均值。
阅读全文