随机选择一个随机数,但两次从不相同的随机数

时间:2012-11-01 15:33:35

标签: ruby-on-rails ruby random

  

可能重复:
  How do I generate a list of n unique random numbers in Ruby?

我想这样做:

Random.rand(0..10).times do
  puts Random.rand(0..10)
end

,但如果已经显示了随机数,则无法再次显示。我最容易怎么做?

2 个答案:

答案 0 :(得分:8)

快速单行:

rands = (0..10).to_a.shuffle[0, Random.rand(0..10)]

答案 1 :(得分:4)

如果您使用Ruby 1.9另一个单行程Array#sample

rands = (0..10).to_a.sample(­Random.ran­­d(0..10))