Упростим пример до всего двух корзинок.
Случайные (дробные) числа от 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.
Дальше сами.