NOI、NOIP及所有OI中都会对每一道题设计相应的测试点,请问谁能给个根据源程序生成测试数据的办法或软件?

应该对于任何一个指定的语言源程序(可编译运行的)设计相应的、满足自定义范围的测试点。因为自己在家学习,想要一种对自己设计的程序能够生成测试点的软件或办法,请问大侠们有没高... 应该对于任何一个指定的语言源程序(可编译运行的)设计相应的、满足自定义范围的测试点。因为自己在家学习,想要一种对自己设计的程序能够生成测试点的软件或办法,请问大侠们有没高招?
呃 一楼的 我明白他们是精心设计的 我不需要那么精确 主要就是自己总不可能从*.in文件里输入那么多、那么长的数据来测试吧 关键是具体方法?怎么才能让它随机产生测试数据呢?请细心耐心、不吝赐教 谢了……

那么哪位仁兄能给个样例呢? 还有就是怎么在一个程序中产生不同的随机数?而且产生的随机数要多,要不相同……
展开
 我来答
Shyoshyo
2010-08-26 · TA获得超过131个赞
知道答主
回答量:42
采纳率:0%
帮助的人:56.5万
展开全部
excel就可以生成数据

用过excel没

rand()函数可以生成0~1的随机实数

也就是说,你要生成0~1000的数据可以这样做
=int(rand()*1000)

然后点着单元格的右下角扩展 右边的行就是数据的个数

最后 复制 出来 粘贴 到 .in文件就是了

如果正式比赛没有excel、 自己写程序吧

pascal randomize+random()
c/c++ srand()+rand()
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夫同dL
2010-08-25
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
这个比较难,一般为了数据的区分度,是会对多种算法实测进行卡时的。同时会有针对性数据。
最好是自己设计几组,然后写个随即数据生成器,用你的程序(保证正确)算出结果即可。
Ps:网上Oj那么多,找一个就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
栩箭
2010-08-26 · TA获得超过5311个赞
知道大有可为答主
回答量:3036
采纳率:0%
帮助的人:1862万
展开全部
使用重定向, 让程序自己去*.in文件里面读取数据
至于随机数, 专门写个程序, 按照题目格式跟数据范围来生成就好了. 当然, 你得到的只有输入, 没有输出
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Climber_PG
2010-08-26 · TA获得超过190个赞
知道答主
回答量:31
采纳率:0%
帮助的人:52.5万
展开全部
一般类型的题目 可以根据题目条件进行编写数据
数据最好有边界情况、特殊情况 以全面考察程序的正确性
而如果面对输入数据较大时 可以采用随机数生成数据 生成后做一些小小的检查就可以了

我一般都是这样设计数据的 效果还不错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式