Упростим пример до всего двух корзинок.
Случайные (дробные) числа от 0 до 2 раскладываем в ведёрки
[0..1)
и
[1..2)
Квадратная скобка означает, что само число входит в диапазон, круглая скобка — что не входит.
Считаем, сколько в каком из ведёрок оказалось в итоге.
В цикле от 0 до 100000 генерим случайное число от
[0..2)
:
for (let i = 0; i < 100000; i++) {
const rnd = Math.random() * 2;
if (rnd < 1) {
// в первую корзинку
} else {
// во вторую
}
}
Как сделать эти ведёрки? Можно массивами – и добавлять очередное случайное число в одну из корзинок. Потом посмотреть на длины массивов.
А можно просто завести счётчики – переменные, которые сначала == 0. Получили случайное число – увеличили один из счётчиков на 1.
Дальше сами.