Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →
instance method
Random::Formatter#random_number
() -> ::Float
(?::Float? n) -> ::Float
(?::Integer? n) -> ::Integer
(?::Numeric? n) -> ::Numeric
(?::Range[::Float]? n) -> ::Float
(?::Range[::Integer]? n) -> ::Integer
(?::Range[::Numeric]? n) -> ::Numeric
prng.random_number → float
prng.random_number(max) → number
prng.random_number(range) → number
random.c
View on GitHub ↗
static VALUE
rand_random_number(int argc, VALUE *argv, VALUE obj)
{
const rb_random_interface_t *rng = NULL;
rb_random_t *rnd = try_get_rnd(obj, &rng);
VALUE v = rand_random(argc, argv, obj, rng, rnd);
if (NIL_P(v)) v = rand_random(0, 0, obj, rng, rnd);
else if (!v) invalid_argument(argv[0]);
return v;
}
Generates formatted random number from raw random bytes. See Random#rand.