
NOI、NOIP及所有OI中都会对每一道题设计相应的测试点,请问谁能给个根据源程序生成测试数据的办法或软件?
应该对于任何一个指定的语言源程序(可编译运行的)设计相应的、满足自定义范围的测试点。因为自己在家学习,想要一种对自己设计的程序能够生成测试点的软件或办法,请问大侠们有没高...
应该对于任何一个指定的语言源程序(可编译运行的)设计相应的、满足自定义范围的测试点。因为自己在家学习,想要一种对自己设计的程序能够生成测试点的软件或办法,请问大侠们有没高招?
呃 一楼的 我明白他们是精心设计的 我不需要那么精确 主要就是自己总不可能从*.in文件里输入那么多、那么长的数据来测试吧 关键是具体方法?怎么才能让它随机产生测试数据呢?请细心耐心、不吝赐教 谢了……
那么哪位仁兄能给个样例呢? 还有就是怎么在一个程序中产生不同的随机数?而且产生的随机数要多,要不相同…… 展开
呃 一楼的 我明白他们是精心设计的 我不需要那么精确 主要就是自己总不可能从*.in文件里输入那么多、那么长的数据来测试吧 关键是具体方法?怎么才能让它随机产生测试数据呢?请细心耐心、不吝赐教 谢了……
那么哪位仁兄能给个样例呢? 还有就是怎么在一个程序中产生不同的随机数?而且产生的随机数要多,要不相同…… 展开
展开全部
excel就可以生成数据
用过excel没
rand()函数可以生成0~1的随机实数
也就是说,你要生成0~1000的数据可以这样做
=int(rand()*1000)
然后点着单元格的右下角扩展 右边的行就是数据的个数
最后 复制 出来 粘贴 到 .in文件就是了
如果正式比赛没有excel、 自己写程序吧
pascal randomize+random()
c/c++ srand()+rand()
用过excel没
rand()函数可以生成0~1的随机实数
也就是说,你要生成0~1000的数据可以这样做
=int(rand()*1000)
然后点着单元格的右下角扩展 右边的行就是数据的个数
最后 复制 出来 粘贴 到 .in文件就是了
如果正式比赛没有excel、 自己写程序吧
pascal randomize+random()
c/c++ srand()+rand()
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个比较难,一般为了数据的区分度,是会对多种算法实测进行卡时的。同时会有针对性数据。
最好是自己设计几组,然后写个随即数据生成器,用你的程序(保证正确)算出结果即可。
Ps:网上Oj那么多,找一个就可以了。
最好是自己设计几组,然后写个随即数据生成器,用你的程序(保证正确)算出结果即可。
Ps:网上Oj那么多,找一个就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用重定向, 让程序自己去*.in文件里面读取数据
至于随机数, 专门写个程序, 按照题目格式跟数据范围来生成就好了. 当然, 你得到的只有输入, 没有输出
至于随机数, 专门写个程序, 按照题目格式跟数据范围来生成就好了. 当然, 你得到的只有输入, 没有输出
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般类型的题目 可以根据题目条件进行编写数据
数据最好有边界情况、特殊情况 以全面考察程序的正确性
而如果面对输入数据较大时 可以采用随机数生成数据 生成后做一些小小的检查就可以了
我一般都是这样设计数据的 效果还不错
数据最好有边界情况、特殊情况 以全面考察程序的正确性
而如果面对输入数据较大时 可以采用随机数生成数据 生成后做一些小小的检查就可以了
我一般都是这样设计数据的 效果还不错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询