From 761b127060b924a43a79c72d5488dbe9c186acc0 Mon Sep 17 00:00:00 2001 From: kwolekr Date: Sun, 22 Mar 2015 02:58:47 -0400 Subject: Fix some loose ends from 3993093f --- src/noise.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/noise.cpp') diff --git a/src/noise.cpp b/src/noise.cpp index e6a9b7395..c36b33db8 100644 --- a/src/noise.cpp +++ b/src/noise.cpp @@ -106,7 +106,8 @@ u32 PcgRandom::range(u32 bound) u32 threshhold = -bound % bound; u32 r; - while ((r = next()) < threshhold); + while ((r = next()) < threshhold) + ; return r % bound; } @@ -127,6 +128,7 @@ void PcgRandom::bytes(void *out, size_t len) size_t len_alignment = (uintptr_t)out % sizeof(u32); if (len_alignment) { + len -= len_alignment; r = next(); while (len_alignment--) { *outb = r & 0xFF; @@ -156,7 +158,7 @@ void PcgRandom::bytes(void *out, size_t len) s32 PcgRandom::randNormalDist(s32 min, s32 max, int num_trials) { - u32 accum = 0; + s32 accum = 0; for (int i = 0; i != num_trials; i++) accum += range(min, max); return ((float)accum / num_trials) + 0.5f; -- cgit v1.2.3