用c++随机生成一个100阶矩阵
时间: 2024-10-14 07:08:27 浏览: 43
使用ActiveX函数与MATLAB接口.zip_familys1q_matlab activeX_使用ActiveX函数与MA
在C++中,我们可以使用标准库中的`<random>`和`<vector>`来生成一个100阶的随机矩阵。这里是一个简单的示例,我们将生成一个浮点数类型的矩阵:
```cpp
#include <iostream>
#include <vector>
#include <random>
int main() {
const int matrix_size = 100;
std::vector<std::vector<double>> random_matrix(matrix_size, std::vector<double>(matrix_size));
// 设置随机数种子,为了复现结果可以设定为一个常量
unsigned seed = 42;
std::default_random_engine generator(seed);
std::uniform_real_distribution<double> distribution(0.0, 1.0); // 随机范围从0到1
for (int i = 0; i < matrix_size; ++i) {
for (int j = 0; j < matrix_size; ++j) {
random_matrix[i][j] = distribution(generator);
}
}
// 输出或处理矩阵(这里仅显示部分)
for (const auto& row : random_matrix) {
for (double elem : row) {
std::cout << elem << " ";
}
std::cout << "\n";
}
return 0;
}
```
这个程序会创建一个100x100的矩阵,每个元素都是0到1之间的均匀随机数。如果你想改变随机数的范围或其他特性,只需调整`distribution`即可。
阅读全文