随机化数组元素

nir*_*mal 8 ruby shuffle

我有一个数组@number = [1,2,3,4,5,6,7,8,9]
现在,我想随机化数组内容......例如:[5,3,2,6,7,1,8]
请指导我如何继续它.

Dav*_*tte 11

使用shuffle方法......

irb(main):001:0> [1,2,3,4,5].shuffle
=> [3, 4, 2, 5, 1]
Run Code Online (Sandbox Code Playgroud)


Nik*_*ohl 8

shuffle命令返回一个数组的随机版本

例如:

[1,2,3].shuffle => [2,3,1]
Run Code Online (Sandbox Code Playgroud)

  • 如果你想随机化,你可以写`@ number.shuffle!` (3认同)