acm测试题目数据生成
首先:
1、要知道的是用rand()
控制生成数的范围,包括char之类的可以自己想办法。
2、引用time.h头文件:#include<time.h>
3、初始化随机种子,不然你程序每次运行取得的随机数都是同一个序列:srand((unsigned)time(NULL))
4、生成[a,b)
范围的数: a+rand()%(b-a)
,浮点用double_Rand(a,b)
,int用int_Rand(a,b)
*
5、in和out文件数量:GROUP_NUM
6、fp1就是输出到in,fp2就是输出到out
注意:就是说先用rand生成在范围内的随机数然后用fp1
输出到in
,标程部分改输出用fp2
输出到out
,当然因为是随机的所以可能极端数据不会出现,这个时候就自己捏。
例子:
下面就是ToRe学长(%%%%)的打印正六边形题的代码,生成数据的代码。
#include <bits/stdc++.h>
using namespace std;const int MOD = 1e9+7;
const int GROUP_NUM = 10;string getname(int i, string a)
{stringstream ss;ss << i << a;return ss.str();
}
double double_Rand(double min,double max)
{return min+rand()/(double)(RAND_MAX/(max-min));
}
int int_Rand(int min,int max)
{return int(min+rand()%(max-min));
}
fstream fp1, fp2;
void make_data()
{int a=1,b=21;int n=int_Rand(a,b);fp1<<n;for(int i = 1; i <= 2*n-1; ++i) {if(i == 1 || i == 2*n-1) {for(int j = 1; j <= 2*n-1; ++j) fp2<<(j<n?' ' : '*');}else if(i <= n) {for(int j = 1; j <= 2*n-2+i; ++j) fp2<<((j==2*n-2+i || j == n-i+1)?'*':' ');}else {for(int j = 1; j <= 3*n-2-i+n; ++j) fp2<<((j==3*n-2-i+n || j == i-n+1)?'*':' ');}fp2<<("\n");}
}
int main()
{srand((unsigned)time(NULL));for (int ce = 1; ce <= GROUP_NUM; ce++){string name1, name2;name1 = getname(ce, ".in");name2 = getname(ce, ".out");fp1.open(name1, ios::out);fp2.open(name2, ios::out);/****** 数据之间的逻辑 ******/make_data();/****** 数据之间的逻辑 ******/fp1.close();fp2.close();}return 0;
}
acm测试题目数据生成相关推荐
- 大样品随机双盲测试_训练和测试样品生成
大样品随机双盲测试 This post aims to explore a step-by-step approach to create a K-Nearest Neighbors Algorith ...
- 最简单的基于FFmpeg的libswscale的示例附件:测试图片生成工具
===================================================== 最简单的基于FFmpeg的libswscale的示例系列文章列表: 最简单的基于FFmpeg ...
- 一款好用的测试脚本生成工具-AutoTCG
测试脚本生成工具-AutoTCG_哔哩哔哩_bilibiliAutoTCG一款结合了相邻路径深度和参数组合的模型驱动的自动化测试用例生成平台.https://www.bilibili.com/vide ...
- 软件测试--QQ状态(PICT测试工具生成决策表)
上周四在上软件测试课的时候,老师在课的最后布置了一道题.图片大致如下: 大概的意思就是根据上述的关系,用PICT测试工具来编写并生成决策表.由于我是初学者,也是第一次接触测试工具,接下来也就为自己记录 ...
- ant java 返回,在Java中直接操作ant回测试和生成测试报告
在Java中直接操作ant来测试和生成测试报告 Ant是大家熟悉的构建工具,一般情况下,大家都是使用build.xml文件来配置使用Ant,这样的Ant已经是十分强大的.但有些怪异的场景需求特殊,你可 ...
- JPA学习笔记---JPA实体Bean的建立+配置文件+junit测试+自动生成(对应实体Bean的)数据库表+插入数据
2013-02-03 1.第一个JPA:JPA的配置文件的配置 a.新建web项目:JPATest b.在src目录下新建META-INF文件夹 c.在META-INF文件夹下:新建 persis ...
- python生成测试数据_Python基于Hypothesis测试库生成测试数据
Hypothesis是Python的一个高级测试库.它允许编写测试用例时参数化,然后生成使测试失败的简单易懂的测试数据.可以用更少的工作在代码中发现更多的bug. 安装 pip install hyp ...
- VOC数据集的划分(训练集,验证集,测试集) 生成txt文件和标签
训练集,验证集,测试集,生成对应的txt以及标签 以下代码是用于数据集划分,只需要修改config对象中对应的里的Annotations 文件夹和JPEGImages 文件夹路径即可! # 导入的模块 ...
- python用unittest+HTMLTestRunner的框架测试并生成测试报告
直接贴代码: import unittestfrom selenium import webdriverfrom time import sleepimport osimport time # 定义打 ...
最新文章
- 有格调的读书人,朋友圈是什么样的?
- Java并发编程高级篇(八):在执行器中取消任务
- mysql基于传统的log_file及log_pos主从复制
- Electron 调用系统工具记事本、计算器等
- 【NOI2016】优秀的拆分(后缀数组)
- skip-gram模型结构
- BOOST_PROTO_EXTENDS_MEMBERS宏相关的测试程序
- allegropcb怎么导出成cad_私藏技巧分享!CAD中的表格坐标快速输出成Excel!
- linux安装mq报5724,linux下MQ简单配置手册.doc
- android十进制转十六进制算法,十进制转十六进制 代码
- php 单位食堂订餐,职工食堂微信订餐系统 单位饭卡消费系统
- 这是 iPhone 6主板?包含 802.11ac WiFi、NFC 芯片
- shellcode免杀工具Go_Bypass的使用
- java生成随机数的三种方法
- 3. Git与TortoiseGit基本操作
- 写在2019年来临前的倒数0.5小时
- Bitwise Operators
- 使用Matlab将抖音视频转换成gif图片
- css中_box的属性包括,css box-sizing 属性
- 在https页面中使用iframe出现安全警告的解决方法