Подходит ли такой код для получения единицы с вероятностью 5 процентов?
int rand = (Math.random()<0.95)?0:1;
Да, такой код подходит. НО тут нужно учитывать, что числа, который возвращает Math.random()
, не совсем случайные. Дело в том, что Math.random()
возвращает так называемые псевдослучайные числа. Это значит, что какие - то числа могут выпадать чаще, какие - то реже.
Нет, это не означает, что Math.random()
возвращает неподходящие числа и то, что нужно срочно искать какую - то библиотеку для рандомизации. Не существует генератора, который возвращает абсолютно случайные числа. Это связано с тем, что для генерации случайных чисел нужен так называемый источник энтропии - нужно что - то беспорядочной, хаотичной. Компьютер ничего хаотичного не имеет.
Но есть исключение - random.org. Данный сайт генерирует абсолютно случайные числа используя атмосферный шум.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
При сборке пакета Maven выдает ошибку, не пойму , что не так
Для стилизации небольшого форума использую BubbleViewВ форуме почти все надо строить программно
Разрабатываю свое первое клиент - серверное приложениеМне посоветовали для реализации одной из функций использовать библиотеку Gson