Also ich würde das Ganze über einen W% (d.h. zwei Zehnerwürfel) simulieren. Jeder Karte wird ein Drei-Zahlen-Block zugeordnet (also z.B. Karo 7 = 1-3, Karo 8 = 4-6 usw. bis Pik Ass = 94-96). 97 - 100 werden ignoriert und neu gewürfelt.
Damit habe ich schon einmal das normale Karten ziehen abgebildet.
Um das Fehlen von Karten zu simulieren, lege ich mir eine Tabelle daneben, auf der ich die schon geworfenen Dreier-Blöcke markiere.
Wenn dann ein solches Block kommt, wird es genauso wie bei 97-100 ignoriert und einfach neu gewürfelt. Sobald eine entsprechende
Anzahl von blöcken markiert, werden alle Markierungen entfernt (= es wird neu gemischt).
Nicht elegant, sollte das System aber 1:1 abdecken.