How to shuffle an array in Ruby?

shuffle!() is a Array class method which shuffles elements in an array

Syntax

Array.shuffle!()

 

Example:

With shuffle!() method we will shuffle the given array elements.

a = [1, 22, 123, nil, 2, 3]

# declaring array

b = [12, 24, 41, 1, 48, 99]

# declaring array

c = [18, 22, 50, 6]

# shuffle! method example

puts "shuffle!() method form : #{a.shuffle!()}\n\n"

puts "shuffle!() method form : #{b.shuffle!()}\n\n"

puts "shuffle!() method form : #{c.shuffle!()}\n\n"

 

Output

shuffle!() method form : [2, 1, 123, 3, nil, 22]

shuffle!() method form : [24, 99, 48, 1, 12, 41]

shuffle!() method form : [50, 18, 6, 22]