C++怎么随机100个double数据
时间: 2024-12-10 11:30:06 浏览: 4
数据结构 链表 (C++)
在C++中,你可以使用`<random>`库生成一组双精度浮点数(double)。下面是一个简单的示例,展示了如何生成100个范围在[0, 1)之间的随机double:
```cpp
#include <iostream>
#include <vector>
#include <random>
int main() {
// 设定随机数种子以保证每次运行结果一致(这里可以去掉)
std::srand(std::time(0));
// 定义随机数生成器
std::default_random_engine generator;
std::uniform_real_distribution<double> distribution(0.0, 1.0); // 随机范围 [0, 1)
// 创建一个存储随机数的vector
std::vector<double> random_numbers(100);
// 生成并填充随机数
for (size_t i = 0; i < random_numbers.size(); ++i) {
random_numbers[i] = distribution(generator);
}
// 打印部分随机数作为例子
for (const auto& num : random_numbers) {
std::cout << num << " ";
}
std::cout << "\n";
return 0;
}
```
这段代码首先设置了随机数种子,然后创建了一个均匀分布的随机数生成器,接着生成了100个double类型的随机数,并将它们存储在一个向量中。如果你想要显示所有的随机数,只需删除或注释掉最后一部分打印操作。
阅读全文