Я ищу метод, который отвечает случайным образом true или false на определенный процент Integer. например:Метод, который возвращает true или false в x процент
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
«По какой-то причине это не работает так, как должно быть». * Как это не работает? Каково ваше ожидание, каков результат? Вы перешли и наблюдали за этим? Просто демпинг код здесь и сказать, что «это не работает» редко бывает полезным. Ответ на некоторые из вышеперечисленных вопросов действительно поможет вам решить проблему самостоятельно во многих случаях. –