可能重复:
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
,但如果已经显示了随机数,则无法再次显示。我最容易怎么做?
答案 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.rand(0..10))