Открих, че разглеждам източника на arc4random_uniform (http://bxr.su/o/lib/libc/crypt/arc4random_uniform.c)
Въпросът ми се отнася до следния ред (коментарът е техният оригинален коментар):
/* 2**32 % x == (2**32 - x) % x */
min = -upper_bound % upper_bound;
Сега, аз не съм математически гений, но със сигурност -N%N винаги ще е равно на нула. Така че защо просто не пишете
min=0