模块 Random::Formatter

在给定范围内生成一个随机数,如同 Random 所做的那样

prng.random_number       #=> 0.5816771641321361
prng.random_number(1000) #=> 485
prng.random_number(1..6) #=> 3
prng.rand                #=> 0.5816771641321361
prng.rand(1000)          #=> 485
prng.rand(1..6)          #=> 3

公共实例方法

rand → float
rand(max) → number
rand(range) → number

从原始随机字节生成格式化的随机数。参见 Random#rand.

别名:random_number
random_number(range) -> number 点击切换源代码

从原始随机字节生成格式化的随机数。参见 Random#rand.

static VALUE
rand_random_number(int argc, VALUE *argv, VALUE obj)
{
    rb_random_t *rnd = try_get_rnd(obj);
    VALUE v = rand_random(argc, argv, obj, rnd);
    if (NIL_P(v)) v = rand_random(0, 0, obj, rnd);
    else if (!v) invalid_argument(argv[0]);
    return v;
}
也称为:rand