嗨,我正在制作奖励代码,并正在尝试制作好机会代码
我现在有这种方法

 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之间获得随机机会,从而获得最佳回报。

最佳答案

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

您可能还想避免每次调用该方法时都创建一个新对象。

10-05 23:07
查看更多