当前位置:编程学习 > JAVA >>

java根据比例生成随机数

有这么个需求,根据比例生成可变长度的测试数据
长度为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个计数器都等于具体值时结束。
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,