可能重複:
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中它可能會更容易:) –