C++ 随机生成k个数据并存入数组中
时间: 2024-12-08 17:22:34 浏览: 9
09_调用函数实现冒泡排序.rar
5星 · 资源好评率100%
在C++中,你可以使用标准库中的`<random>`和`<algorithm>`头文件来随机生成k个数据并存储在一个数组中。以下是一个简单的示例:
```cpp
#include <iostream>
#include <vector>
#include <random>
// 定义数据范围和生成器
int min_value = 0;
int max_value = 100;
std::default_random_engine generator(std::chrono::system_clock::now().time_since_epoch().count());
std::uniform_int_distribution<int> distribution(min_value, max_value);
// 功能:生成并填充数组
void generate_k_data(int k, std::vector<int>& arr) {
for (int i = 0; i < k; ++i) {
arr.push_back(distribution(generator));
}
}
int main() {
int k = 5; // 你想生成的数据量
std::vector<int> data(k);
generate_k_data(k, data); // 生成并放入data数组
for (const auto& num : data) {
std::cout << num << " ";
}
std::cout << "\n";
return 0;
}
```
在这个例子中,我们首先定义了一个范围[min_value, max_value],然后创建了一个均匀分布的随机数生成器。函数`generate_k_data`接收一个数组和想要生成的数据量k,通过循环生成k个随机数,并添加到数组中。
阅读全文