-
Notifications
You must be signed in to change notification settings - Fork 1
2. 基本入门
Larry76 edited this page Mar 18, 2023
·
4 revisions
NaDGenLib 是一个基于 C++
的数据生成器,如果要使用 NaDGenLib,您应当确保电脑上已经正确安装了 C++
工具链(例如 MinGW-w64、Clang、MSVC 等)。
这里给出一个经典的数据生成器:
#include "genlib.h" // 引用 NaDGenLib 库
using namespace Generator; // 导入 Generator 命名空间
void CustomFunction() // 自定义生成函数
{
Random rnd; // 随机数生成器
int n = rnd.irand(100, 200);
int m = rnd.irand(200, 300);
AntiSPFA atspfa(n, m); // 抗 SPFA 图生成器
atspfa.AutoMode(114514, 1919810); // 启动生成器自动模式
}
int main()
{
// 生成 sssp[1|2|3|4].in 四组测试数据
AutoGenerate("sssp%d.in", 1, 4, CustomFunction);
return 0;
}
在使用 NaDGenLib 的过程中,您的代码应当基于如下两种框架:
框架一:
#include "genlib.h"
using namespace Generator;
void CustomFunction()
{
FlushIOStream();
//TODO
}
int main()
{
AutoGenerate("xxxx%d.in", 1, 4, CustomFunction);
return 0;
}
框架二:
#include "genlib.h"
using namespace Generator;
int main()
{
RedirectToFile("xxxx.in");
//TODO
return 0;
}
当然,在后续的教程中,会出现与该框架相悖的情况,具体情况依照后续的内容为准。