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