summaryrefslogtreecommitdiff
path: root/random.c
diff options
context:
space:
mode:
Diffstat (limited to 'random.c')
-rw-r--r--random.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/random.c b/random.c
index b0d2d03a01..a677c1b3f5 100644
--- a/random.c
+++ b/random.c
@@ -452,6 +452,16 @@ limited_big_rand(struct MT *mt, struct RBignum *limit)
return rb_big_norm((VALUE)val);
}
+unsigned long
+rb_rand_internal(unsigned long i)
+{
+ struct MT *mt = &default_mt.mt;
+ if (!genrand_initialized(mt)) {
+ rand_init(mt, random_seed());
+ }
+ return limited_rand(mt, i);
+}
+
/*
* call-seq:
* rand(max=0) => number