Программирование Coinflip на C [closed]

Мне нужно запрограммировать следующее моделирование на C! Мое упражнение:
Какое минимальное количество раз вам нужно подбросить монету, прежде чем вы сможете сделать три последовательных подбрасывания, которые приведут к одному и тому же результату (либо все три орла, либо все три решки)? Какое максимальное количество сальто может потребоваться? Сколько в среднем нужно сальто? В этом упражнении мы исследуем эти вопросы, создав программу, имитирующую несколько серий подбрасывания монеты. Создайте программу, которая имитирует подбрасывание монеты несколько раз. Смоделированная монета должна быть честной, что означает, что вероятность выпадения орла равна вероятности выпадения решки. Ваша программа должна подбрасывать симулированные монеты до тех пор, пока не выпадет 3 последовательных орла или 3 решки подряд. Отображайте букву H каждый раз, когда результат — решка, и букву T — каждый раз, когда результат оказывается решкой, со всеми результатами для одной симуляции в одной строке. Затем отобразите количество переворотов, необходимых для достижения трех последовательных случаев одного и того же результата. Когда ваша программа запущена, она должна выполнить моделирование 10 раз и сообщить среднее количество необходимых переворотов. Пример вывода показан ниже: HTTT (4 переворота) HHTTHTTHHTHTTHTTT (19 переворотов) TTT (3 переворота) THHH (4 переворота) HHH (3 переворота) THTTHTHHTTHHTHTHHHH (18 переворотов) HTTHHH (6 переворотов) THTTT (5 переворотов) TTHT 12THTHHH ) THTTT (5 флипов) В среднем требовалось 7,9 флипов. Мин: 3 переворота Макс: 19 переворотов

Я не знаю, как мне решить это упражнение. Кто-нибудь может мне помочь?


int main()
{
srand(time(NULL));

    return 0;
}

0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *