вероятности в java

579
04 сентября 2017, 05:16

Как в java работать с вероятностями? Допустим, у меня есть переменная int x, которая с вероятностью 50% равна 1; c вероятностью 30% равна 2; и c вероятностью 20% равна 3. Желательно без использования дополнительных переменных.

Answer 1
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(). А так можешь поискать в интернет кучу библиотек с теорвером и матстатом. Там распределения, отклонения, интерполяции и т.д.

READ ALSO
Многопоточный чат на сокетах

Многопоточный чат на сокетах

Пытаюсь реализовать графический многопоточный чат на сокетах с использованием JavaFX, но не могу понять, как происходить обмен сообщениями...

602
Class&lt;List&lt;T&gt;&gt; != Class&lt;T&gt; или как в Unirest массив дессериализовать

Class<List<T>> != Class<T> или как в Unirest массив дессериализовать

Есть у меня вот такой обобщённый метод для отправки запроса и получения сразу десериализованного объекта

445
Захват звука с мишкера

Захват звука с мишкера

Доброго времени суток , Нужна помощь как захватить звук с мишкера системы?

471
Передача оъекта из фрагмента в активити

Передача оъекта из фрагмента в активити

Есть фрагмент, в котором находится ListViewПри клике на элемент списка идет вызов другого активити

446