小编use*_*816的帖子

创建一个百分比分配,其中值x返回20%的时间,值y返回35%的时间,值z

所以看起来很简单吧?我有x,y,z值...当我调用函数getNextValue()时,我需要返回20%的时间,我需要y返回45%的调用,z返回35%的调用函数的时间.

所以我创建了一个包含关键整数1-100的hashmap.我这样填写了地图:地图键1-20有值x地图键21-65有值y地图键66-100有值z

所以我使用java的Random来做random.nextInt(100),它返回1-100之间的一个随机数,然后我调用map.get(random.nextInt(100))给出了这个比例.

所以这会返回x 20%的时间.返回45%的时间.返回z 35%的时间.

但我正在寻找更简单的东西.我知道有些东西可能使用mod或位移,但我想不出任何东西.一个简单的2-3衬垫.

哦,上帝为什么我不能这样做更简单.

有人请?

java

0
推荐指数
1
解决办法
420
查看次数

标签 统计

java ×1