Попытка создать следующую функцию в C:
bool randBool(double bias)
, которая возвращает либо 0
, либо 1
в случайном порядке.
Часть, которая вызывает меня, состоит в том, что я быхотел бы позволить пользователю вводить «смещение» в диапазоне [-1.0, 1.0], которое представляет вероятность того, что на выходе будет 0
или 1
.
Вот несколько примерово том, как введенное смещение должно влиять на функцию:
======================================================
randBool(-1.0)
должно возвращаться 0
100% времени.
randBool(1.0)
должен возвращать 1
100% времени.
randBool(-0.5)
с вероятностью 50% вернется 0
, чем 1
.
randBool(0.05)
с вероятностью 5%return 1
чем 0
.
randBool(0.0)
с большей вероятностью вернет 0
, чем 1
.
=============================================================
IЯ почти уверен, что это проблема вероятности, но я не очень знаком с этой темой, поэтому я нахожусь в тупикеw для реализации этой функции.