Что такое генератор «Да или Нет»?
Генератор «Да или Нет» — это простой инструмент для принятия случайных решений. Когда вы никак не можете определиться, просто введите свой вопрос, нажмите кнопку — и теория вероятностей даст вам однозначный ответ: «Да» или «Нет». Отличный способ разрешить спор, выйти из тупика или просто развлечься.
Как пользоваться
При желании введите вопрос, который вас мучает, — он отобразится под вердиктом. Затем установите ползунок «Вероятность "Да"» в диапазоне от 0 до 100. Значение 50 делает «Да» и «Нет» равновероятными (как честная подбрасываемая монетка). Поднимите значение выше, чтобы склонить чашу весов к «Да», или опустите ниже — в пользу «Нет». При каждом запуске генерируется новое случайное число, поэтому ответ может оказаться другим.
Как работает формула
Инструмент берёт равномерно распределённое случайное число \(r\) от 0 до 1. Заданная вами «Вероятность "Да"» в процентах превращается в вероятность \(p = \text{вес} \div 100\). Если \(r < p\), ответ — «Да»; в противном случае — «Нет». При значении по умолчанию (вес 50) \(p = 0{,}5\), поэтому любое число меньше 0,5 даёт «Да», а 0,5 и больше — «Нет». Идеально сбалансированный бросок монеты.
$$\text{Answer} = \begin{cases} \text{Yes} & \text{if } r < \dfrac{\text{Chance of Yes (\%)}}{100} \\[1em] \text{No} & \text{otherwise} \end{cases} \qquad r \sim U(0,1)$$
Разбор на примере
Допустим, вы установили вероятность «Да» на уровне 70%. Тогда \(p = 0{,}70\). Если случайное число выпало 0,42, то поскольку \(0{,}42 < 0{,}70\), ответ будет «Да». А если бы выпало 0,88, то поскольку \(0{,}88 \geq 0{,}70\), ответом стало бы «Нет». При множестве повторов примерно 70% ответов окажутся «Да».
Частые вопросы
Это действительно случайно? Используется генератор псевдослучайных чисел вашего устройства — для повседневных решений и игр его случайности более чем достаточно.
Почему каждый раз ответ разный? При каждом запуске генерируется новое случайное число, поэтому повторный вопрос может дать другой результат — точно так же, как при повторном подбрасывании монеты.
Можно ли сделать так, чтобы всегда было «Да»? Да — установите вероятность «Да» на 100, и генератор всегда будет отвечать «Да» (а значение 0 всегда даёт «Нет»).