嗨,我正在制作奖励代码,并正在尝试制作好机会代码
我现在有这种方法
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),因此它实际上再没有效率。
您可能还想避免每次调用该方法时都创建一个新对象。