Подтвердить что ты не робот

Истинный или ложный вывод, основанный на вероятности

Существует ли стандартная функция для Python, которая выводит True или False вероятностно на основе ввода случайного числа от 0 до 1?

пример того, что я имею в виду:

def decision(probability):
    ...code goes here...
    return ...True or False...

приведенный выше пример, если данный ввод, скажем, 0.7, вернет True с вероятностью 70% и ложным с вероятностью 30%

4b9b3361

Ответ 1

import random

def decision(probability):
    return random.random() < probability

Ответ 2

Для функции rand, которая возвращает число от 0 до 1, вы можете определить decision следующим образом:

bool decision(float probability)
{
   return rand()<=probability;
}