阅读量:92
要使用C++的random_shuffle函数来创建测试数据,你可以按照以下步骤操作:
- 包含必要的头文件:
#include
#include
#include
#include
- 创建一个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 class="hljs-string">" ";
}
std::cout << std>
- 使用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 class="hljs-string">" ";
}
std::cout << std>
完整的C++代码如下所示:
#include
#include
#include
#include
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 class="hljs-string">" ";
}
std::cout << std class="hljs-built_in">srand(unsigned(std::time(0))); // 使用当前时间作为随机数种子
std::random_shuffle(testData.begin(), testData.end());
std::cout << "Shuffled data: ";
for (int num : testData) {
std::cout << num class="hljs-string">" ";
}
std::cout << std class="hljs-keyword">return 0;
}
运行以上代码,你将看到测试数据被随机打乱后的结果。