Um's nochmal anders auszudrücken, statt per DIV auf ein rundes Ergebniss zu hoffen wird das Ergebnis von vornherein so erzeugt das die Division ohne Rest ist. Die inverse Operation einer Divison ist dann logischer weise die Multiplikation
Einfach Z := X div Y umstellen und den Rest per Zufall erzeugen.
Gruß Hagen