Найти - Пользователи
Полная версия: Получение рандомного числа с определенной вероятностью
Начало » Центр помощи » Получение рандомного числа с определенной вероятностью
1
vladimir_vl_vlad
Скажем, нужно получить случайное число в диапазоне от 1 до 100, но так чтобы число от 1 до 20 было получено с вероятностью 50% и число от 20 до 100 тоже с вероятностью 50%. Такое вообще возможно средствами Python?
AD0DE412
 from random import randint
# число 20 есть в обоих диапазонах ?!
if randint(0, 1):
    print(randint(1, 20))
else:
    print(randint(20, 100))
doza_and
vladimir_vl_vlad
Такое вообще возможно средствами Python?
Такое можно получить даже просто с игральной костью.

Например сначала решить первый вариант или второй. а потом использовать равномерное распредление в соответствующем диапазоне.

с костью. первый бросок - до трех первый вариант, после второй.

Равномерно от 1 до 20 - первые два броска как выше выбор одной из пятерок. далее счтаем что выбрано выпавшее число,, а если выпадет 6 то бросок повторяем.

аналогично делаем для второй половины.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB