Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 31, 2021 02:11:49

vladimir_vl_vlad
Зарегистрирован: 2021-07-16
Сообщения: 27
Репутация: +  0  -
Профиль   Отправить e-mail  

Получение рандомного числа с определенной вероятностью

Скажем, нужно получить случайное число в диапазоне от 1 до 100, но так чтобы число от 1 до 20 было получено с вероятностью 50% и число от 20 до 100 тоже с вероятностью 50%. Такое вообще возможно средствами Python?

Офлайн

#2 Авг. 31, 2021 07:17:26

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Получение рандомного числа с определенной вероятностью

 from random import randint
# число 20 есть в обоих диапазонах ?!
if randint(0, 1):
    print(randint(1, 20))
else:
    print(randint(20, 100))



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Офлайн

#3 Авг. 31, 2021 07:21:09

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Получение рандомного числа с определенной вероятностью

vladimir_vl_vlad
Такое вообще возможно средствами Python?
Такое можно получить даже просто с игральной костью.

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

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

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

аналогично делаем для второй половины.



Отредактировано doza_and (Авг. 31, 2021 07:29:41)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version