Грани выпадают по crypto.getRandomValues — источнику случайности операционной системы. Тряска кубиков только показывает, что бросок идёт, и на результат не влияет.
Распределение по граням выравнивается медленно: на двадцати бросках перекос в полтора раза — норма, а не поломка кубика. Ровные 16—17% на каждой грани появляются на сотнях бросков.

Кости для настольных игр: сколько бросать сразу
Бросить можно сразу несколько костей. Это удобно, если физических кубиков под рукой нет или не хватает на всех игроков за столом. Каждая кость считается независимо, поэтому сумма нескольких костей распределена неравномерно. Два кубика чаще дают 7, чем 2 или 12, и это не баг, а обычная статистика броска двух костей.
| Сумма | Вероятность |
|---|---|
| 2 | 1/36 |
| 3 | 2/36 |
| 4 | 3/36 |
| 5 | 4/36 |
| 6 | 5/36 |
| 7 | 6/36 |
| 8 | 5/36 |
| 9 | 4/36 |
| 10 | 3/36 |
| 11 | 2/36 |
| 12 | 1/36 |
Комбинаций выпадения двух костей всего 36 (6×6), и у каждой суммы своё число сочетаний: 7 набирается шестью способами (1+6, 2+5, 3+4 и их зеркала), а 2 и 12 — только одним.
Если нужно выбрать всего из двух вариантов, проще подбросить монетку, а для числа вне диапазона обычной кости подойдёт генератор случайных чисел. Если кости интересны не как случайность, а как материал, из них складывают мозаики: сотни одинаковых кубиков выкладывают гранями вверх, и разное число точек работает как оттенки серого — тёмные участки набирают шестёрками, светлые единицами. Изображение в кости делает такую схему из любой фотографии: показывает, сколько всего костей нужно и сколько повернуть каждой гранью. Если вместо кубика нужны монетка или деление на команды, в статье Рандомайзер: команды, жребий, кубик и монетка онлайн разобрано, какой инструмент когда использовать.