Скажем, нужно получить случайное число в диапазоне от 1 до 100, но так чтобы число от 1 до 20 было получено с вероятностью 50% и число от 20 до 100 тоже с вероятностью 50%. Такое вообще возможно средствами Python?
AD0DE412
Авг. 31, 2021 07:17:26
fromrandomimportrandint# число 20 есть в обоих диапазонах ?!ifrandint(0,1):print(randint(1,20))else:print(randint(20,100))
doza_and
Авг. 31, 2021 07:21:09
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.