fand ich auf der arc4random_uniform Quelle sucht (http://bxr.su/o/lib/libc/crypt/arc4random_uniform.c)Modulus Operator vs Null (re: arc4random_uniform Quelle)
Meine Frage an die folgenden Zeile betrifft (der Kommentar ist ihr ursprünglicher Kommentar):
/* 2**32 % x == (2**32 - x) % x */
min = -upper_bound % upper_bound;
Nun, ich bin kein Mathematikgenie, aber sicherlich wird -N% N immer gleich Null. Also, warum schreiben Sie nicht nur
min=0
Related: http://StackOverflow.com/Questions/8026694/c-Unary-Minus-Operator-Behavior-with-unsigned-operands – dragosht