重复的数组采样会产生重复项.为什么?(Ruby)



在Ruby中:

我从数组中采样元素。我每隔30个样本左右就会看到重复的(相同的元素)。有时间隔5-6个样本。为什么?

这是我的代码:

some_array = IO.readlines("file with 5000 unique elements")
some_array.shuffle!
@random_element = some_array.sample
puts @random_element

如果您想从数组中随机抽取n个不重复的元素,则应该调用some_array.sample(n)

示例不能保证两个连续调用不会包含重复调用;它保证在一个调用中选择的所有元素都不会。

最新更新