From e27211417ab0538096e773bd9afa585651500839 Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Mon, 28 Oct 2024 11:39:45 -0400 Subject: variable radius --- rand.c | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) (limited to 'rand.c') diff --git a/rand.c b/rand.c index da450f6..f070fd1 100644 --- a/rand.c +++ b/rand.c @@ -3,7 +3,20 @@ #include "balls.h" -static float randFloat(float lo, float hi); +float +randFloat(float lo, float hi) { + float r, diff; + static int isInitialized = 0; + + if (!isInitialized) { /* First call. */ + srand(time(0)); + isInitialized = 1; + } + + r = (float) rand() / RAND_MAX; + diff = hi - lo; + return lo + r*diff; +} float2 randPtInRect(Rectangle r) { @@ -19,18 +32,3 @@ randVec(float xmin, float xmax, float ymin, float ymax) { float2 v = {randFloat(xmin, xmax), randFloat(ymin, ymax)}; return v; } - -static float -randFloat(float lo, float hi) { - float r, diff; - static int isInitialized = 0; - - if (!isInitialized) { /* First call. */ - srand(time(0)); - isInitialized = 1; - } - - r = (float) rand() / RAND_MAX; - diff = hi - lo; - return lo + r*diff; -} -- cgit v1.2.3