用vector,随机产生0-9之间的100个数,从中统计某个数出现的次数
时间: 2024-09-07 20:00:57 浏览: 38
要在C++中使用`std::vector`生成0-9之间随机整数并统计某特定数字出现的次数,可以按照以下步骤操作:
1. 包含必要的库文件:
```cpp
#include <iostream>
#include <vector>
#include <random>
```
2. 定义一个函数来统计某数出现的次数:
```cpp
int countOccurrences(int target, std::vector<int>& numbers) {
int count = 0;
for (const auto& num : numbers) {
if (num == target)
count++;
}
return count;
}
```
3. 主程序部分:
```cpp
int main() {
// 设置随机数种子,确保结果可重复(如果需要)
unsigned seed = std::chrono::system_clock::now().time_since_epoch().count();
std::default_random_engine generator(seed);
std::uniform_int_distribution<int> distribution(0, 9);
// 创建包含100个随机数的vector
std::vector<int> random_numbers(100);
for (size_t i = 0; i < random_numbers.size(); ++i) {
random_numbers[i] = distribution(generator);
}
// 选择你想统计的数字(这里以5为例)
int target_number = 5;
// 统计目标数字出现的次数
int occurrences = countOccurrences(target_number, random_numbers);
// 输出结果
std::cout << "Number " << target_number << " appears " << occurrences << " times.\n";
return 0;
}
```
阅读全文