这就是我目前的情况:
myArray.map!{ rand(max) }
然而,很明显,有时列表中的数字并不是唯一的.我如何确保我的列表只包含唯一的数字,而不必创建一个更大的列表,然后从中 Select n个唯一的数字?
Edit:
这就是我目前的情况:
myArray.map!{ rand(max) }
然而,很明显,有时列表中的数字并不是唯一的.我如何确保我的列表只包含唯一的数字,而不必创建一个更大的列表,然后从中 Select n个唯一的数字?
Edit:
这使用Set:
require 'set'
def rand_n(n, max)
randoms = Set.new
loop do
randoms << rand(max)
return randoms.to_a if randoms.size >= n
end
end