要使用C++的random_shuffle函数来创建测试数据,你可以按照以下步骤操作:
包含必要的头文件:#include <iostream>#include <algorithm>#include <vector>#include <ctime>创建一个vector来存储测试数据:std::vector<int> testData;初始化vector并打印初始数据:for (int i = 1; i <= 10; i++) { testData.push_back(i);}std::cout << "Initial data: ";for (int num : testData) { std::cout << num << " ";}std::cout << std::endl;使用random_shuffle函数打乱测试数据:std::srand(unsigned(std::time(0))); // 使用当前时间作为随机数种子std::random_shuffle(testData.begin(), testData.end());打印打乱后的测试数据:std::cout << "Shuffled data: ";for (int num : testData) { std::cout << num << " ";}std::cout << std::endl;完整的C++代码如下所示:
#include <iostream>#include <algorithm>#include <vector>#include <ctime>int main() { std::vector<int> testData; for (int i = 1; i <= 10; i++) { testData.push_back(i); } std::cout << "Initial data: "; for (int num : testData) { std::cout << num << " "; } std::cout << std::endl; std::srand(unsigned(std::time(0))); // 使用当前时间作为随机数种子 std::random_shuffle(testData.begin(), testData.end()); std::cout << "Shuffled data: "; for (int num : testData) { std::cout << num << " "; } std::cout << std::endl; return 0;}运行以上代码,你将看到测试数据被随机打乱后的结果。