Нужен эмулятор следующей ситуации:
В корзине лежит Y шаров, X из которых белого цвета.
Игрок наугад вытаскивает N шаров.
Требуется определить сколько белых шаров игрок вытащил.
Что-то я уперся в стенку
никак не найду подходящую формулу расчета ![]()
может быть кто-нибудь сталкивался с подобной задачей? ![]()
Неактивен
ASBer написал:
В корзине лежит Y шаров, X из которых белого цвета.
Игрок наугад вытаскивает N шаров.
Требуется определить сколько белых шаров игрок вытащил.
Хм. Это не к теории вероятностей. Это простые дроби. ![]()
Соотношение в среднем не меняется.
M - число вытащенных белых шаров
X/Y = M/N, следовательно, M = N * X/Y
Домашнее задание делаешь? ![]()
Неактивен
дробями решается только в случае равномерного распределения камней.
Ну, ты же не указал распределение вероятности. По умолчанию - всегда нормальное.
Неактивен
Так чем тебе дроби не угодили-то?
Нормальное распределение - самое лучше... ![]()
Неактивен
Я, честно говоря, никак не улавливаю, чем тебе не нравится классическое
m = rand()*N;
Зачем гонять этот жуткий цикл.
Неактивен