Java. Вероятность 5 процентов

188
04 января 2018, 23:02

Подходит ли такой код для получения единицы с вероятностью 5 процентов?

int rand = (Math.random()<0.95)?0:1;
Answer 1

Да, такой код подходит. НО тут нужно учитывать, что числа, который возвращает Math.random(), не совсем случайные. Дело в том, что Math.random() возвращает так называемые псевдослучайные числа. Это значит, что какие - то числа могут выпадать чаще, какие - то реже.

Нет, это не означает, что Math.random() возвращает неподходящие числа и то, что нужно срочно искать какую - то библиотеку для рандомизации. Не существует генератора, который возвращает абсолютно случайные числа. Это связано с тем, что для генерации случайных чисел нужен так называемый источник энтропии - нужно что - то беспорядочной, хаотичной. Компьютер ничего хаотичного не имеет.

Но есть исключение - random.org. Данный сайт генерирует абсолютно случайные числа используя атмосферный шум.

READ ALSO
не собирается пакет Maven [требует правки]

не собирается пакет Maven [требует правки]

При сборке пакета Maven выдает ошибку, не пойму , что не так

168
Расположение элементов java Swing

Расположение элементов java Swing

Почему расположение кнопок всегда посередине?

240
BubbleView, задать атрибуты программно

BubbleView, задать атрибуты программно

Для стилизации небольшого форума использую BubbleViewВ форуме почти все надо строить программно

209
Как передать JSON по сети в клиент - серверном приложении?

Как передать JSON по сети в клиент - серверном приложении?

Разрабатываю свое первое клиент - серверное приложениеМне посоветовали для реализации одной из функций использовать библиотеку Gson

176