我正在寻找一种方法,该方法根据给定的百分比整数随机地回答true或false。例如:在x百分比处返回true或false的方法
percent(100); //Will always 100% return true
percent(50); //Will return 50% true, or 50% false
percent(0); //Will always 100% return false, etc..
这里是我想出了,但由于某种原因它不工作,因为它应该是:
public static boolean percent(int percentage)
{
Random rand = new Random();
return ((rand.nextInt((100-percentage)+1))+percentage)>=percentage;
}
我需要一个非常准确和真实的方法,请帮助它太复杂它让我头疼
现在你正在减去'百分比',然后加'百分比',所以表达式减少到'rand.nextInt(101)'就是你想要的吗? – pennetti
“出于某种原因,它不能正常工作。” *如何*它不起作用?你的期望是什么,结果如何?你有没有穿过并观看它?只是在这里倾销代码并说“它不工作”很少有帮助。回答上述一些问题确实可以帮助您在很多情况下自己解决问题。 –