# HG changeset patch # User smatz # Date 1203122798 0 # Node ID 6790e9c11b5d46c4fca74ae46d335e2289fd12ed # Parent e83a2f017f3dd886fb89452f0c1540506f8f6cde (svn r12156) -Fix (r11454): Chance16I was now biased towards zero - round to nearest now diff -r e83a2f017f3d -r 6790e9c11b5d src/core/random_func.hpp --- a/src/core/random_func.hpp Sat Feb 16 00:10:03 2008 +0000 +++ b/src/core/random_func.hpp Sat Feb 16 00:46:38 2008 +0000 @@ -88,7 +88,7 @@ static inline bool Chance16I(const uint a, const uint b, const uint32 r) { assert(b != 0); - return (uint16)r < (uint16)((a << 16) / b); + return (uint16)r < (uint16)(((a << 16) + b / 2) / b); } /**