【发布时间】:2012-10-22 05:39:01
【问题描述】:
可能重复:
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
如果随机数已经显示,则不能再次显示。我怎样才能最轻松地做到这一点?
【问题讨论】:
标签: 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
如果随机数已经显示,则不能再次显示。我怎样才能最轻松地做到这一点?
【问题讨论】:
标签: ruby-on-rails ruby random
如果您使用的是 Ruby 1.9,则使用 Array#sample 的另一个单行代码
rands = (0..10).to_a.sample(Random.rand(0..10))
【讨论】:
作为一个快速的单线:
rands = (0..10).to_a.shuffle[0, Random.rand(0..10)]
【讨论】:
Array(0..10).shuffle.take(rand(10))