Java:如何制作一个有效的机会方法

时间:2017-07-04 22:40:05

标签: java performance random

您好,我正在制作一个奖励代码,我试图制作一个很好的机会代码 我现在有这个方法,

 public int getRandom(int lower, int upper) {
        Random random = new Random();
        return random.nextInt((upper - lower) + 1) + lower;
    }


int chance = getRandom(0, 100);
if(chance < 10){
reward(player)
}

是否有更好的方法可以使此代码更高效?有时它会在0和10之间获得随机机会,从而获得最佳奖励。

1 个答案:

答案 0 :(得分:0)

您可以使用比ThreadLocalRandom更快的Random。但是,您的代码已经是O(1),因此它实际上不会更高效。

您也可能希望每次调用该方法时都不要创建新对象。