这个问题讨论了如何使用sample从数组中选择随机元素,但我想多次这样做,每次选择一个唯一的。
我能想到的最简单的解决方案是这样的,但我觉得必须有一个更简单的方法(不修改原始数组):
myArray = ["stuff", "widget", "ruby", "goodies", "java", "emerald", "etc" ]
selected = []
first = myArray.sample
selected << first
second = myArray.sample
while(selected.include? second) do
second = myArray.sample
end
selected << second
编辑:
在我的具体情况下,我不会立即一个接一个地调用,因此使用带有样本的参数将无济于事