所以看起来很简单吧?我有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 ×1