专栏文章
STAR_CPP:为C++而生的测试数据生成器
科技·工程参与者 16已保存评论 25
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 21 条
- 当前快照
- 2 份
- 快照标识符
- @mlmkwvg1
- 此快照首次捕获于
- 2026/02/15 01:17 4 天前
- 此快照最后确认于
- 2026/02/19 01:18 11 小时前
STAR_CPP
Standard tesT datA generatoR for C Plus Plus
by bhcbhc001 地址:https://github.com/bhcbhc001/star_cpp
by bhcbhc001 地址:https://github.com/bhcbhc001/star_cpp
这是为 C++ 而生的测试数据生成器!
洛谷的 CYaRon 非常好用,但可惜并不支持 C++,于是本人写了这个生成器。
洛谷的 CYaRon 非常好用,但可惜并不支持 C++,于是本人写了这个生成器。
目前支持的功能有 (是的只有这一点点功能) :
- 建一个随机图
- 建一个随机树
- 从字典生成随机字符串
- 使用以上功能生成的数据和您其他地方下载的测试数据方便地进行程序对拍
- ……
使用范例:
CPP// P1001 测试数据生成器
#include <iostream>
#include "STAR_CPP.h" // 引入 STAR_CPP 头文件
using namespace std;
int main() {
// 生成10组测试数据
for (int i = 1; i <= 10; i++) {
// 绑定输入输出文件,如果没有则自动创建
STAR_CPP :: IO io("data"+to_string(i)+".in","data"+to_string(i)+".out");
STAR_CPP :: Random rand; // 创建 Rand 类以使用随机数
// 向输入文件里写入2个随机数
io << rand.randint(0, 1000) << " " << rand.randint(0, 1000);
io.createof("D:/main.exe"); // 根据标程路径(绝对路径)创建输出文件,并写入数据
}
return 0;
}
运行前:

运行后:

希望这个小小的头文件可以对你有所帮助!
相关推荐
评论
共 25 条评论,欢迎与作者交流。
正在加载评论...