首先:

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测试题目数据生成相关推荐

  1. 大样品随机双盲测试_训练和测试样品生成

    大样品随机双盲测试 This post aims to explore a step-by-step approach to create a K-Nearest Neighbors Algorith ...

  2. 最简单的基于FFmpeg的libswscale的示例附件:测试图片生成工具

    ===================================================== 最简单的基于FFmpeg的libswscale的示例系列文章列表: 最简单的基于FFmpeg ...

  3. 一款好用的测试脚本生成工具-AutoTCG

    测试脚本生成工具-AutoTCG_哔哩哔哩_bilibiliAutoTCG一款结合了相邻路径深度和参数组合的模型驱动的自动化测试用例生成平台.https://www.bilibili.com/vide ...

  4. 软件测试--QQ状态(PICT测试工具生成决策表)

    上周四在上软件测试课的时候,老师在课的最后布置了一道题.图片大致如下: 大概的意思就是根据上述的关系,用PICT测试工具来编写并生成决策表.由于我是初学者,也是第一次接触测试工具,接下来也就为自己记录 ...

  5. ant java 返回,在Java中直接操作ant回测试和生成测试报告

    在Java中直接操作ant来测试和生成测试报告 Ant是大家熟悉的构建工具,一般情况下,大家都是使用build.xml文件来配置使用Ant,这样的Ant已经是十分强大的.但有些怪异的场景需求特殊,你可 ...

  6. JPA学习笔记---JPA实体Bean的建立+配置文件+junit测试+自动生成(对应实体Bean的)数据库表+插入数据

    2013-02-03 1.第一个JPA:JPA的配置文件的配置 a.新建web项目:JPATest b.在src目录下新建META-INF文件夹 c.在META-INF文件夹下:新建   persis ...

  7. python生成测试数据_Python基于Hypothesis测试库生成测试数据

    Hypothesis是Python的一个高级测试库.它允许编写测试用例时参数化,然后生成使测试失败的简单易懂的测试数据.可以用更少的工作在代码中发现更多的bug. 安装 pip install hyp ...

  8. VOC数据集的划分(训练集,验证集,测试集) 生成txt文件和标签

    训练集,验证集,测试集,生成对应的txt以及标签 以下代码是用于数据集划分,只需要修改config对象中对应的里的Annotations 文件夹和JPEGImages 文件夹路径即可! # 导入的模块 ...

  9. python用unittest+HTMLTestRunner的框架测试并生成测试报告

    直接贴代码: import unittestfrom selenium import webdriverfrom time import sleepimport osimport time # 定义打 ...

最新文章

  1. 有格调的读书人,朋友圈是什么样的?
  2. Java并发编程高级篇(八):在执行器中取消任务
  3. mysql基于传统的log_file及log_pos主从复制
  4. Electron 调用系统工具记事本、计算器等
  5. 【NOI2016】优秀的拆分(后缀数组)
  6. skip-gram模型结构
  7. BOOST_PROTO_EXTENDS_MEMBERS宏相关的测试程序
  8. allegropcb怎么导出成cad_私藏技巧分享!CAD中的表格坐标快速输出成Excel!
  9. linux安装mq报5724,linux下MQ简单配置手册.doc
  10. android十进制转十六进制算法,十进制转十六进制 代码
  11. php 单位食堂订餐,职工食堂微信订餐系统 单位饭卡消费系统
  12. 这是 iPhone 6主板?包含 802.11ac WiFi、NFC 芯片
  13. shellcode免杀工具Go_Bypass的使用
  14. java生成随机数的三种方法
  15. 3. Git与TortoiseGit基本操作
  16. 写在2019年来临前的倒数0.5小时
  17. Bitwise Operators
  18. 使用Matlab将抖音视频转换成gif图片
  19. css中_box的属性包括,css box-sizing 属性
  20. 在https页面中使用iframe出现安全警告的解决方法

热门文章

  1. java使用jsoup爬虫入门
  2. HTML,css和JavaScript的基础学习—css篇
  3. 深入理解Apache虚拟主机
  4. 关于C++学习的思考
  5. set transaction
  6. C++里面头文件和源文件都要怎么编写以及运行
  7. MySQL、MongoDB、Redis 数据库之间的区别
  8. ascii unicode utf8 gkb之间的关系
  9. python ccf题解 201903-1 小中大
  10. Excel提取单元格中的数字