c++如何生成随机数列
时间: 2024-10-19 15:11:20 浏览: 37
C++随机点名生成器实例代码(老师们的福音!)
在C++中,你可以使用`<random>`库来生成随机数列。首先,需要包含必要的头文件并定义随机数引擎、分布器和随机数生成器。以下是一个简单的例子,生成指定范围内的随机整数数组:
```cpp
#include <iostream>
#include <vector>
#include <random>
// 定义随机数生成器类型
using namespace std::chrono_literals;
mt19937_64 generator(std::chrono::system_clock::now().time_since_epoch().count()); // 使用高质量的Mersenne Twister算法
// 定义随机数的范围和分布
uniform_int_distribution<int> distribution(1, 100); // 生成1到100之间的整数
void generateRandomArray(size_t size) {
vector<int> random_array(size);
for (size_t i = 0; i < size; ++i) {
random_array[i] = distribution(generator);
}
// 打印随机数组
for (int value : random_array) {
std::cout << value << ' ';
}
std::cout << '\n';
}
int main() {
// 生成包含10个元素的随机数列
generateRandomArray(10);
return 0;
}
```
上述代码会生成一个长度为10的随机整数数组,每个数都在1到100之间。
阅读全文