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個隨機整數并輸出到控制臺。您可以根據需要調整生成的隨機數范圍和序列長度。