Как работает этот код?
В цикле случайный элемент массива увеличивается на 1, потом зачем-то увеличивается rounds, потом проверка пятого элемента на ненулевость если не ноль то классно, потом вывод результата...
Именно так.
Допустим, в сети 144 участника. У каждого равные шансы найти блок. Я один из участников с долей 1/144
В долгосрочном прогнозе я буду находить один из 144 блоков.
Но. У меня иная задача. Я хочу определить шансы найти один блок.
Шанс - это число от 0 до 100%
100% - это я гарантированно нахожу хотя бы 1 блок.
0% - это я гарантированно не нахожу ни одного блока при заданных условиях.
Для того чтобы рассчитать шанс - я провожу серию раундов.
В каждом раунде 144 шарика падают в 144 лотка случайным образом.
Допустим, мой лоток пятый (можно взять любой другой, результат не изменится).
После окончания раунда я смотрю - есть ли шарик в моем лотке.
И гоняю эксперимент, пока цифра не станет более-менее стабильной.
Шанс - это отношение успешных раундов к общему количеству раундов
видимо ещё один цикл по rounds не написали?
таки while ( true )
но все равно, если пятый элемент при первой итерации станет ненулевым - какой вывод будет?
вывод будет: попёрло. поставил на красное, выпало красное. реализовался шанс.
Для простоты понимания вам классическая задача:
Какая вероятность того, что блондинка выйдя на улицу встретит динозавра?
Очевидный вариант ответа 50% (либо встречу, либо нет) будем считать неправильным.
Очень просто. Выходим на улицу 1000 раз. Считаем сколько раз из этих выходов
встретили динозавра. Делим на 1000 (количество раундов). Записываем ответ.