OK, auf die Compilerschalter und Typen hatte ich jetzt nicht explizit geachtet.
Mir ging es mehr darum, dass man so die Mathematik dahinter bissl einfacher sieht.
* erste Zeile ist der eigentliche Generator
* und Zeile zwei ist nur zur Bereichsanpassung (beim RandomRange und beim Random mit Float-Result, ist der Teil bissl anders)
Um nicht für alle Plattformen die Assembler neu zu schreiben, ging man oft einfach dazu über dort "einfach" mit Pascal zu arbeiten und die Compiler das Problem zu lösen.
Wobei es hier ja eigentlich keinen Grund gab das überhaupt als Assembler zu haben. (selbst auf uralten PCs war es nicht sooooooo langsam)