Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →
instance method
Random#bytes
(::Integer size) -> ::String
prng.bytes(size) → string
random.c
View on GitHub ↗
static VALUE
random_bytes(VALUE obj, VALUE len)
{
const rb_random_interface_t *rng = NULL;
rb_random_t *rnd = try_get_rnd(obj, &rng);
return rand_bytes(rng, rnd, NUM2LEN(rb_to_int(len)));
}
Returns a random binary string containing size bytes.
Example
random_string = Random.new.bytes(10) # => "\xD7:R\xAB?\x83\xCE\xFAkO" random_string.size # => 10