Returns a new array with elements of self shuffled.
self
a = [ 1, 2, 3 ] #=> [1, 2, 3] a.shuffle #=> [2, 3, 1] a #=> [1, 2, 3]
The optional rng argument will be used as the random number generator.
rng
a.shuffle(random: Random.new(1)) #=> [1, 3, 2]
Overloads:
Returns:
4533 4534 4535 4536 4537 4538 4539
# File 'array.c', line 4533 static VALUE rb_ary_shuffle(int argc, VALUE *argv, VALUE ary) { ary = rb_ary_dup(ary); rb_ary_shuffle_bang(argc, argv, ary); return ary; }