diff --git a/lib/std/math/random.c3 b/lib/std/math/random.c3 index 55b65dcda..ee9288566 100644 --- a/lib/std/math/random.c3 +++ b/lib/std/math/random.c3 @@ -118,7 +118,7 @@ macro bool next_bool(random) macro float next_float(random) { uint val = random.next_int() & (1 << 24 - 1); - return val / (float)(1 << 24); + return val * 0x1.0p-24f; } <*