c++生成随机100个在0-99随机数的数组,计算,储存所有数字出现的频率,并将这些数字及其频率按出现数字大小从小到大依次显示出来
时间: 2023-07-16 17:17:32 浏览: 80
下面是生成随机数数组并计算频率、排序的C++代码:
```cpp
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <algorithm>
using namespace std;
int main() {
srand(time(nullptr)); // 初始化随机种子
const int n = 100;
int arr[n];
for (int i = 0; i < n; ++i) {
arr[i] = rand() % 100; // 生成0-99的随机数
}
sort(arr, arr + n); // 排序
int freq[100] = {0};
for (int i = 0; i < n; ++i) {
++freq[arr[i]]; // 统计频率
}
cout << "数字\t频率" << endl;
for (int i = 0; i < 100; ++i) {
if (freq[i] > 0) {
cout << i << "\t" << freq[i] << endl;
}
}
return 0;
}
```
这里使用了C++的STL中的sort函数进行排序,以及数组的初始化方式。输出结果类似下面这样:
```
数字 频率
0 2
1 3
2 4
3 5
4 3
5 3
6 3
7 2
8 4
9 6
...
```
阅读全文