summaryrefslogtreecommitdiff
path: root/random.c
diff options
context:
space:
mode:
authorsorah <sorah@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-04-24 23:25:11 +0000
committersorah <sorah@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-04-24 23:25:11 +0000
commitb5909efd1376231e8a820226506c999446730781 (patch)
tree221f11ee32ffd01bd36a521e13396aa72eedf077 /random.c
parent2aeb3b47ee47443fa5531bfce856aa1df269a740 (diff)
* random.c (rb_f_rand, random_s_rand): RDocs for them.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@31341 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'random.c')
-rw-r--r--random.c33
1 files changed, 25 insertions, 8 deletions
diff --git a/random.c b/random.c
index a5fedaaa0f..e711d283f1 100644
--- a/random.c
+++ b/random.c
@@ -1199,14 +1199,22 @@ random_equal(VALUE self, VALUE other)
* call-seq:
* rand(max=0) -> number
*
- * Converts <i>max</i> to an integer using max1 =
- * max<code>.to_i.abs</code>. If _max_ is +nil+ the result is zero, returns a
- * pseudorandom floating point number greater than or equal to 0.0 and
- * less than 1.0. Otherwise, returns a pseudorandom integer greater
- * than or equal to zero and less than max1. <code>Kernel::srand</code>
- * may be used to ensure repeatable sequences of random numbers between
- * different runs of the program. Ruby currently uses a modified
- * Mersenne Twister with a period of 2**19937-1.
+ *
+ * If <i>max</i> is +Range+, returns a pseudorandom number where
+ * range.member(number) == true.
+ *
+ * Or else converts _max_ to an integer using max1 =
+ * max<code>.to_i.abs</code>.
+ *
+ * Then if _max_ is +nil+ the result is zero, returns a pseudorandom floating
+ * point number greater than or equal to 0.0 and less than 1.0.
+ *
+ * Otherwise, returns a pseudorandom integer greater than or equal to zero and
+ * less than max1.
+ *
+ * <code>Kernel::srand</code> may be used to ensure repeatable sequences of
+ * random numbers between different runs of the program. Ruby currently uses
+ * a modified Mersenne Twister with a period of 2**19937-1.
*
* srand 1234 #=> 0
* [ rand, rand ] #=> [0.191519450163469, 0.49766366626136]
@@ -1235,6 +1243,15 @@ rb_f_rand(int argc, VALUE *argv, VALUE obj)
return r;
}
+/*
+ * call-seq:
+ * Random.rand -> float
+ * Random.rand(limit) -> number
+ *
+ * Alias of _Random::DEFAULT.rand_.
+ *
+ */
+
static VALUE
random_s_rand(int argc, VALUE *argv, VALUE obj)
{