c+将介于0到99 之间的随机的数字生成为大小为100的数组a.为该数组分配随机数 b.计算数组中所有数字的频率 c.存储所有数字的频率 d.将频率从最小到最大进行排序。 e.显示每个数字及其频率。
时间: 2023-07-16 19:17:12 浏览: 75
vb_生成随机数组_
以下是实现该功能的C++代码:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <algorithm>
using namespace std;
int main() {
int a[100];
int freq[100] = {0};
// 生成随机数并存储到数组a中
srand(time(NULL));
for(int i = 0; i < 100; i++) {
a[i] = rand() % 100;
}
// 计算每个数字的频率并存储到freq数组中
for(int i = 0; i < 100; i++) {
freq[a[i]]++;
}
// 将频率从最小到最大进行排序
sort(freq, freq + 100);
// 显示每个数字及其频率
for(int i = 0; i < 100; i++) {
if(freq[i] != 0) {
cout << i << "出现的次数为:" << freq[i] << endl;
}
}
return 0;
}
```
该程序首先生成随机数并存储到数组a中,然后计算每个数字的频率并存储到freq数组中。然后使用STL中的sort函数将freq数组从最小到最大进行排序,最后输出每个数字及其频率。
阅读全文