c++

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

小樊
85
2024-07-21 10:19:05
栏目: 编程语言

要使用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;
}

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

0
看了该问题的人还看了