我正在尋找一種方法,該方法根據給定的百分比整數隨機地回答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
「出於某種原因,它不能正常工作。」 *如何*它不起作用?你的期望是什麼,結果如何?你有沒有穿過並觀看它?只是在這裏傾銷代碼並說「它不工作」很少有幫助。回答上述一些問題確實可以幫助您在很多情況下自己解決問題。 –