📜  ruby 随机化数组 - Ruby (1)

📅  最后修改于: 2023-12-03 15:04:57.260000             🧑  作者: Mango

Ruby 随机化数组

在 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 中。最后,我们分别打印了原数组和随机化后的数组。可以看到,原数组并没有被改变,而随机化后的数组是一个新的数组。