Durch den Wertebereich von Int, sollten keine Werte über rund 32000 vorkommen. Durch das berechenen mit rand() % (max-min) kommen die kleinen Werte eventuell schon mal doppelt so oft vor wie die großen. Der Rest kann also einfach nur Pech sein.
Die häufiger vorkommenden kleinen Werte kann man aber vermeiden.



Da ist aber eventuell auch ein Problem bei der binär-> dez. Wandlung: die 0967 sieht komisch aus.

Durch die vielen AD-Wandlungen ist diese Routine aber wirklich langsam.