可能重复:
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
与这是一个例外,如果一个随机数已经被显示出来,它就不能再被显示。我如何最轻松地做到这一点?
可能重复:
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
与这是一个例外,如果一个随机数已经被显示出来,它就不能再被显示。我如何最轻松地做到这一点?
作为一个快速班轮:
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))
也很棒!谢谢 –
Chowlett:尼斯一个:) –
我就不多说了,经常足够 - 我真的很喜欢Ruby让你做这种事情的方式! – Chowlett
我想在Python中它可能会更容易:) –