Ответ 1
import random
def decision(probability):
return random.random() < probability
Существует ли стандартная функция для Python, которая выводит True или False вероятностно на основе ввода случайного числа от 0 до 1?
пример того, что я имею в виду:
def decision(probability):
...code goes here...
return ...True or False...
приведенный выше пример, если данный ввод, скажем, 0.7, вернет True с вероятностью 70% и ложным с вероятностью 30%
import random
def decision(probability):
return random.random() < probability
Для функции rand
, которая возвращает число от 0 до 1, вы можете определить decision
следующим образом:
bool decision(float probability)
{
return rand()<=probability;
}