C++中生成随机序列可以使用标准库中的random库。以下是一个示例代码,展示如何生成一个随机整数序列:
#include <iostream>
#include <random>
#include <vector>
int main() {
std::random_device rd; // 获取一个随机设备
std::mt19937 gen(rd()); // 使用Mersenne Twister算法生成随机数引擎
std::uniform_int_distribution<int> dis(1, 100); // 生成1到100之间的均匀分布整数
std::vector<int> randomSequence;
for (int i = 0; i < 10; ++i) {
randomSequence.push_back(dis(gen)); // 将生成的随机数添加到序列中
}
// 输出随机序列
for (int num : randomSequence) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
上面的代码使用了random_device来获取随机数种子,然后利用mt19937算法生成随机数引擎,再通过uniform_int_distribution生成1到100之间的均匀分布整数。最后生成10个随机整数并输出到控制台。您可以根据需要调整生成的随机数范围和序列长度。