diff options
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | random.c | 5 |
2 files changed, 8 insertions, 1 deletions
@@ -1,3 +1,7 @@ +Fri Jul 20 17:20:54 2012 Nobuyoshi Nakada <nobu@ruby-lang.org> + + * random.c (rb_random_real): refine error message. + Fri Jul 20 11:03:17 2012 Eric Hodel <drbrain@segment7.net> * NEWS: Updated net/http for automatic proxy detection (#6546) and @@ -932,7 +932,10 @@ rb_random_real(VALUE obj) if (!rnd) { VALUE v = rb_funcall2(obj, id_rand, 0, 0); double d = NUM2DBL(v); - if (d < 0.0 || d >= 1.0) { + if (d < 0.0) { + rb_raise(rb_eRangeError, "random number too small %g", d); + } + else if (d >= 1.0) { rb_raise(rb_eRangeError, "random number too big %g", d); } return d; |