在Ruby中:
I从数组中抽取元素。我看到重复的(相同的元素)每30个样本左右。有时相隔5-6个样本。为什么?
这是我的代码:
some_array = IO.readlines("file with 5000 unique elements")
some_array.shuffle!
@random_element = some_array.sample
puts @random_element发布于 2016-11-05 00:49:16
如果您希望数组中的n个随机非重复元素,则应该调用some_array.sample(n)。
Sample并不保证两个连续的调用不会包含重复项;它保证在一次调用中选择的所有元素都不会包含重复项。
https://stackoverflow.com/questions/14994159
复制相似问题