做了一个快捷的数据点生成器
很水,但是方便
v1.0.5计划支持测试点直接移至下一个
欢迎改编或续编!
/*
数据点生成器
v1.0.4
by 123asdf123(洛谷576074)
*/
#include<bits/stdc++.h>
using namespace std;
#define CRT_SECURE_NO_WARNINGS
//fix 随机数一样
random_device R;
mt19937 G(R());
class data{
public:
//add in v1.0.0
//构造生成器,同时输入指向的文件名
data(string name){
s=name;
}
//打开文件
void open(string in_or_out){
string tmp=s+"."+in_or_out;
freopen(tmp.c_str(),"wb",stdout);
}
//返回控制台
void close(){
freopen("CON","wb",stdout);
}
//直接输出值
template<class T>void output(T v){
cout<<v;
}
//返回随机整数(int/unsigned/short/unsigned short/long/unsigned long/long long/unsigned long long)
template<class T>T random_int(T l,T r){
return uniform_int_distribution<T>(l,r)(G);
}
//返回随机浮点数(float/double/long double)
template<class T>T random_d