问题描述
有这么个需求,根据比例生成可变长度的测试数据长度为20byte,比例为30%长度为50bye,比例为50%长度为100byte,比例为20%这个怎么实现,请高手指点迷津!
解决方案
解决方案二:
不知理解的对否,如果不对,跳过。建一个整型数组,里面有3个20,5个50,2个100。随机生成数组下标,从数组里取数,取到是多少,就生成一个多大的byte数组,这样理论上,生成足够多的时候,生成3种数组的比例就是3:5:2。
解决方案三:
一楼正解,这样建模可行
解决方案四:
有点不太理解楼主的意思。。
解决方案五:
引用楼主meoujb的回复:
有这么个需求,根据比例生成可变长度的测试数据长度为20byte,比例为30%长度为50bye,比例为50%长度为100byte,比例为20%这个怎么实现,请高手指点迷津!
顶一个
解决方案六:
优化下,你弄个数字,比如100组,就输入100,然后去乘你那比例,取整,得到3个比例的具体值,比如是30,50,20。接下来按1楼随机生成,同时放3个计数器,开始循环,当计数器小于具体值时,生成测试数据,下标按随机的值,计数器+1,当计数器大于等于具体值时,重新随机一次。直至3个计数器都等于具体值时结束。
时间: 2024-10-30 05:21:22