Как в java работать с вероятностями? Допустим, у меня есть переменная int x, которая с вероятностью 50% равна 1; c вероятностью 30% равна 2; и
c вероятностью 20% равна 3. Желательно без использования дополнительных переменных.
public int getRandomInt(){
double x = new Random().nextDouble();
if(x < 0.2) return 3;
else if(x >= 0.2 && x < 0.5) return 2;
else return 1;
}
Думаю ты понял по какому принципу можно это делать. Есть еще нормальное распределение, nextGausian(). А так можешь поискать в интернет кучу библиотек с теорвером и матстатом. Там распределения, отклонения, интерполяции и т.д.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники