Грани выпадают по crypto.getRandomValues — источнику случайности операционной системы. Тряска кубиков только показывает, что бросок идёт, и на результат не влияет.
Распределение по граням выравнивается медленно: на двадцати бросках перекос в полтора раза — норма, а не поломка кубика. Ровные 16—17% на каждой грани появляются на сотнях бросков.
Кости для настольных игр: сколько бросать сразу
Бросить можно сразу несколько костей. Это удобно, если физических кубиков под рукой нет или не хватает на всех игроков за столом. Каждая кость считается независимо, поэтому сумма нескольких костей распределена неравномерно. Два кубика чаще дают 7, чем 2 или 12, и это не баг, а обычная статистика броска двух костей.
Если вместо кубика нужны монетка или деление на команды, в статье Рандомайзер: команды, жребий, кубик и монетка онлайн разобрано, какой инструмент когда использовать.