summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--lib/pure/random.nim6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/pure/random.nim b/lib/pure/random.nim
index 9484557a9..0d4996400 100644
--- a/lib/pure/random.nim
+++ b/lib/pure/random.nim
@@ -19,10 +19,12 @@ include "system/inclrtl"
 # XXX Expose RandomGenState
 when defined(JS):
   type ui = uint32
+
+  const randMax = 4_294_967_295u32
 else:
   type ui = uint64
 
-const randMax = 18_446_744_073_709_551_615u64
+  const randMax = 18_446_744_073_709_551_615u64
 
 type
   RandomGenState = object
@@ -76,7 +78,7 @@ proc random*(max: int): int {.benign.} =
   ## number, i.e. a tickcount.
   while true:
     let x = next(state)
-    if x < randMax - (randMax mod uint64(max)):
+    if x < randMax - (randMax mod ui(max)):
       return int(x mod uint64(max))
 
 proc random*(max: float): float {.benign.} =