您好,我正在制作一个奖励代码,我试图制作一个很好的机会代码 我现在有这个方法,
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之间获得随机机会,从而获得最佳奖励。
答案 0 :(得分:0)
您可以使用比ThreadLocalRandom
更快的Random
。但是,您的代码已经是O(1),因此它实际上不会更高效。
您也可能希望每次调用该方法时都不要创建新对象。