# 快速生成多个输入文件
我们接着上一个例子走,此时我们已经编写了一段 C++ 来生成了我们的输入文件了,那如何让这个代码生成更多的输入文件呢?
我们将注意力放在代码输入框的上面,一个选项是 生成数量
,我们将它调整为 5:
此时我们可以注意到旁边的输入文件列表中,文件 5
的前面出现了 5*
,这表示 文件 5
的这段代码会生成 5 组输入文件:
这样我们的这段代码就能生成 5 份文件了,不止如此,我们也可以添加另一份不同的代码,让它也生成多组输入文件,我们点击输入文件列表
旁边的添加按钮
:
接下来的操作已经呼之欲出了,将模式调整为代码生成
,然后在代码框中输入另一段代码,然后将 生成数量
调整为 6:
#include <iostream>
#include <cstdlib>
using namespace std;
int main(){
int n = 20000;
cout<<n<<endl;
for(int i=0;i<n;i++){
cout<<rand()<<endl;
}
}
这段代码与前一段代码类似,只是数据规模变成了 n=20000,我们注意到旁边的输入文件列表
中,存在着 文件5
和 文件6
,这样的命名管理是相当混乱的,因此我们可以给这些输入文件重命名,方便我们识别不同的代码及手工编写的输入文件:
最后的成品是这样的:
点击生成后我们可以看到最后的成果,总共 15 组数据,之前的重命名仅仅对编辑器生效,生成数据的文件名仍然是 1.in
2.in
,按照列表顺序排序。
WARNING
如果你仔细查看这些输入文件,你会发现相同代码生成的输入文件居然完全一样,即便你用了 rand() 函数,因此还有最重要的操作需要你了解一下,下一节我们会介绍如何为“生成代码”定义参数。