我想要做:
Random.rand(0..10).times do
puts Random.rand(0..10)
end
例外情况是,如果随机数已经显示,则无法再次显示。我如何最轻松地做到这一点?
我想要做:
Random.rand(0..10).times do
puts Random.rand(0..10)
end
例外情况是,如果随机数已经显示,则无法再次显示。我如何最轻松地做到这一点?
作为一个快速的单线:
rands = (0..10).to_a.shuffle[0, Random.rand(0..10)]
如果您使用的是 Ruby 1.9,则另一种带有Array#sample的单行器
rands = (0..10).to_a.sample(Random.rand(0..10))