红宝石在轨道上,红宝石,我怎么可以随机选择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. 如何随机选择0或1 vb.net
- 2. 如何从mysql表中随机选择或随机播放它?
- 3. 选择5个随机元素
- 4. 选择随机
- 5. 随机选择
- 6. 随机选择
- 7. 随机选择
- 8. 如何从jquery的数组值100中选择随机5值?
- 9. 如何选择随机5 TR并显示给用户?
- 10. 如何快速随机选择图像4
- 11. SQL Server CE 4 - 如何从表中选择n个随机行?
- 12. 如果随机选择
- 13. 的JavaScript随机选择0或1
- 14. 选择随机值
- 15. sql - 随机选择
- 16. 随机词选择
- 17. 随机选择Combobox?
- 18. 选择随机行
- 19. 选择随机数
- 20. 选择随机表
- 21. PYTHON - 随机选择
- 22. WP-PostRatings - 随机返回4或5星的帖子
- 23. SAS/SQL随机选择随机行
- 24. 从随机到不随机选择列
- 25. 如何随机选择按钮
- 26. 如何在MATLAB中随机选择?
- 27. 如何随机选择Doctrine ODM?
- 28. Node.js如何选择随机端口?
- 29. 如何选择随机数据库ID?
- 30. 如何把答案随机选择?
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