问者自答:
CarYon:一款基于C++的OI/ACM 比赛测试数据生成器
前言
这是干什么用的?
在举办自己的OI比赛的时候,你有没有遇到过以下问题想快速生成一段文字?
想快速进行数学运算来生成数据?
想不用freopen等时间一个一个的生成测试数据?
希望生成一组随机数据或者数列?
快速生成数据来和两个程序对拍?
那么,你可以借助CarYon和C++,来快速生成数据。目前支持的特性有:随机生成一段文章,一些单词,一些字母
脱离RAND_MAX的限制,自由拟定随机数
正在开发的数学库,支持多种特性
建一些圆形,正多边形和分数,用它来进行运算
执行test.cpp在真正1分钟内生成有强度的数据
希望各位大佬一起来协助改进这个项目。希望这个项目可以帮助大家节省时间!
有问题?
欢迎去Github仓库发issue来提问,也欢迎在此文章跟帖。
我的洛谷号:luosw
使用说明
如何安装?
npm安装(稳定版本)
可以去GitHub仓库下载最新版,链接在下一个标题那里,还可以在安装了node-js的前提下使用:
$ npm install datamaker-caryon --save
安装这个数据生成器的稳定版本。
GitHub仓库(最新版本)
大家记得star一下哦~
exe安装(稳定版本)
访问 http://luosw.fun/caryon/caryon-setup.exe 下载安装包,运行安装包,在安装目录(默认为 C://Program Files(x86)/CarYon)就可以找到对应的 caryon.h 文件。
数据生成
下面的基本操作都是要包含头文件 caryon.h,注意,在程序的目录文件夹必须包含头文件经过编译后产生的 caryon.h.gch 文件,才能使用数据生成器。
makein(1,10){
csh();
xxxxx;
}
这个操作是用来生成文件:1.in-10.in的,可以自由更改makein的两个参数进行替换。例如makein(3,5)就是生成3.in-5.in。
当我们执行完test.cpp后就会发现根目录多出来了一个文件夹,里面有1.in~10.in的文件,这就是制造的结果。
csh();命令绝对不可更改或者替换!
下面这个:
dataname="";
这个是填写前缀的,例如下面的程序:
#include"caryon.h"using namespace std;
using namespace ca;
int main(){
dataname="chen_zhe-ak-ioi";
makein(1,10){
csh();
xxx;