📅  最后修改于: 2023-12-03 15:04:57.260000             🧑  作者: Mango
在 Ruby 中,可以很容易地使用 shuffle
方法来随机化数组。
# 定义一个数组
arr = [1, 2, 3, 4, 5]
# 使用 shuffle 方法随机化数组
randomized_arr = arr.shuffle
# 打印随机化后的数组
puts randomized_arr
输出结果将会是一个随机化后的数组,例如:
[5, 1, 4, 3, 2]
如果需要根据某个特定的种子值来进行随机化,可以使用 shuffle
方法的参数。
# 定义一个数组
arr = [1, 2, 3, 4, 5]
# 使用 shuffle 方法和特定的种子值来随机化数组
randomized_arr = arr.shuffle(random: Random.new(1234))
# 打印随机化后的数组
puts randomized_arr
在这个例子中,我们使用 1234
作为种子值来随机化数组。
需要注意的是,shuffle
方法不会影响原数组,而是返回一个被随机化后的新数组。
# 定义一个数组
arr = [1, 2, 3, 4, 5]
# 使用 shuffle 方法随机化数组
randomized_arr = arr.shuffle
# 打印原数组
puts arr
# 输出:[1, 2, 3, 4, 5]
# 打印随机化后的数组
puts randomized_arr
在这个例子中,我们首先定义了一个数组 arr
,然后使用 shuffle
方法随机化了这个数组并将结果保存到了 randomized_arr
中。最后,我们分别打印了原数组和随机化后的数组。可以看到,原数组并没有被改变,而随机化后的数组是一个新的数组。