1)(随机)生成两个十万个整数的数据文件File.txt和SortedFile.txt。SortedFile是File的数据排序后的文件。用C++编写
时间: 2024-02-11 08:06:57 浏览: 105
编程实现希尔、快速、堆、归并排序算法,随机产生10000个随机数存入磁盘文件,读取,并将不同排序方法的结果存入文件中(含报告)
5星 · 资源好评率100%
好的,以下是使用C++生成两个十万个整数的数据文件File.txt和SortedFile.txt的代码:
```c++
#include <iostream>
#include <fstream>
#include <random>
#include <algorithm>
int main() {
// 生成File.txt文件
std::ofstream file("File.txt");
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_int_distribution<> dis(0, 1000000);
for (int i = 0; i < 100000; ++i) {
file << dis(gen) << std::endl;
}
file.close();
// 读取File.txt文件并排序,生成SortedFile.txt文件
std::ifstream infile("File.txt");
std::ofstream outfile("SortedFile.txt");
int num = 0;
std::vector<int> nums;
while (infile >> num) {
nums.push_back(num);
}
std::sort(nums.begin(), nums.end());
for (const auto& n : nums) {
outfile << n << std::endl;
}
infile.close();
outfile.close();
return 0;
}
```
这段代码会在当前目录下生成File.txt和SortedFile.txt两个文件,分别存储随机生成的十万个整数和排序后的数据。
阅读全文