紅寶石在軌道上,紅寶石,我怎麼可以隨機選擇4或5?如何隨機選擇4或5?
回答
four_or_five = rand(2) == 0 ? 4 : 5
由於蘭特(NUM)選擇0和num
之間的值,非包含,有0 50%的機會被選擇。因此,four_or_five
將等於4或5。
只要使用Ruby的rand函數:
4+rand(2)
=> 4
4+rand(2)
=> 5
4+rand(2)
=> 5
我喜歡一個漂亮簡單的襯墊。
(4..5).to_a.sample
爲什麼過於複雜? '[4,5] .sample' – 2012-02-14 17:35:53
+1使用'Array#sample'。但是,不需要創建一個Range。只需使用'%w(4 5).sample'。 – 2012-02-14 17:37:29
哈,沒錯,塞爾吉奧。我通常會直接進入範圍,因爲通常它是在較大的數字之間(比如'(1..100)'),但是在這種情況下更容易。 – MrDanA 2012-02-14 17:38:26
在Ruby 1.9.3,我認爲你可以這樣做:
rand(4..5)
- 1. 如何從mysql表中隨機選擇或隨機播放它?
- 2. 選擇5個隨機元素
- 3. 隨機選擇
- 4. 隨機選擇
- 5. 隨機選擇
- 6. 如何選擇隨機5 TR並顯示給用戶?
- 7. 如何從jquery的數組值100中選擇隨機5值?
- 8. 如何快速隨機選擇圖像4
- 9. SQL Server CE 4 - 如何從表中選擇n個隨機行?
- 10. 隨機選擇Combobox?
- 11. 選擇隨機表
- 12. 選擇隨機行
- 13. 隨機詞選擇
- 14. Node.js如何選擇隨機端口?
- 15. 如何隨機選擇一個SKSpriteNode?
- 16. 如何把答案隨機選擇?
- 17. watchOS 2 - 如何選擇UIButtons隨機
- 18. 如何隨機選擇Doctrine ODM?
- 19. 如何選擇隨機數據庫ID?
- 20. 如何從一組隨機數中進行隨機選擇?
- 21. TSQL隨機選擇選擇標準
- 22. 選擇前10行,然後選擇它們的5個隨機行
- 23. 隨機數 - 選擇種子
- 24. jquery/javascript隨機選擇
- 25. AS2數組隨機選擇
- 26. Db4o選擇隨機對象
- 27. 負重隨機選擇
- 28. 顯示隨機選擇(Python)
- 29. 隨機選擇,按職級
- 30. Python列表隨機選擇
http://xkcd.com/221/的 – 2012-02-14 17:36:20
可能重複[?如何獲得在Ruby中隨機數] (http://stackoverflow.com/questions/198460/how-to-get-a-random-number-in-ruby) – 2012-02-14 17:38:56
我明白這是一個重複,但爲什麼downvotes?關於主題,它的措辭很明確,對於新的Ruby程序員來說這並不明顯。 – jdl 2012-02-14 18:04:39