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

   2024-10-06 3640
核心提示:要使用C++的random_shuffle函数来创建测试数据,你可以按照以下步骤操作:包含必要的头文件:#include iostream#include algorit

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

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

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号