专栏文章

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
这是为 C++ 而生的测试数据生成器!
洛谷的 CYaRon 非常好用,但可惜并不支持 C++,于是本人写了这个生成器。
目前支持的功能有 (是的只有这一点点功能)
  • 建一个随机图
  • 建一个随机树
  • 从字典生成随机字符串
  • 使用以上功能生成的数据和您其他地方下载的测试数据方便地进行程序对拍
  • ……
下载:直接去 Github 上下载即可。
备用地址:https://bhcbhc001.lanzoum.com/b00yaulqjc
密码:epb2
使用范例:
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;
}
运行前:
运行后:
贡献
本项目目前由 bhcbhc001 完全独自开发。
当然,如果你想对 STAR_CPP 做出贡献,我(们)乐意接受,也希望有人可以继续提出不足,我(们)将及时改正。
希望这个小小的头文件可以对你有所帮助!

评论

25 条评论,欢迎与作者交流。

正在加载评论...