如何用C++ random_shuffle创建测试数据

avatar
作者
猴君
阅读量:0

要使用C++的random_shuffle函数来创建测试数据,你可以按照以下步骤操作:

  1. 包含必要的头文件:
#include <iostream> #include <algorithm> #include <vector> #include <ctime> 
  1. 创建一个vector来存储测试数据:
std::vector<int> testData; 
  1. 初始化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; 
  1. 使用random_shuffle函数打乱测试数据:
std::srand(unsigned(std::time(0))); // 使用当前时间作为随机数种子 std::random_shuffle(testData.begin(), testData.end()); 
  1. 打印打乱后的测试数据:
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; } 

运行以上代码,你将看到测试数据被随机打乱后的结果。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!