Итоги голосования для комментария:
Wildmage Если вопрос только в «мобильности» решения, как я понял — то проще всего было бы обойтись специализированной колодой, скажем, в 48 карт — с размеченными результатами бросков разных кубиков. d4, d6 и d8 уложатся на неё целиком, для d10 придётся или сделать 8 «пустых» карт, которые нужно будет перетягивать, или убрать одну единицу и одну десятку (чуть поменяв вероятности). d12 опять укладывается целиком.

Подобный механизм можно реализовать и с обычной колодой, но придётся пожертвовать или прозрачостью (запоминать много значений) или скоростью (перетягивать много карт, пока не вытащишь нужную). К примеру, d4 эмулировать мастями (трефы-бубны-червы-пики как 1-2-3-4), а остальные броски — достоинством карты, приняв туза за 1, и перетягивать, если не попал в «свой» диапазон.
+