Я обнаружил, что смотрю на источник 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