如何生成介于0和n之间的随机数?
当前回答
你可以做rand(范围)
x = rand(1..5)
其他回答
在ruby中获取随机数的简单方法是,
def random
(1..10).to_a.sample.to_s
end
这个呢?
n = 3
(0..n).to_a.sample
此链接将对此有所帮助;
http://ruby-doc.org/core-1.9.3/Random.html
下面对红宝石中的随机数进行了更清晰的描述;
生成0到10的整数
puts (rand() * 10).to_i
生成从0到10的数字以更可读的方式
puts rand(10)
生成10到15之间的数字包括15
puts rand(10..15)
非随机随机数
每次生成相同的数字序列程序正在运行
srand(5)
生成10个随机数
puts (0..10).map{rand(0..10)}
范围=10..50
兰特(范围)
or
采样范围
or
range.to_a.shuffle(这将对整个数组进行随机排序,您可以从这个数组中按第一个或最后一个或任意一个选择随机数)
问题的最简单答案:
rand(0..n)
推荐文章
- 我如何让红宝石打印一个完整的回溯而不是截断一个?
- Rails:如何在Rails 4中引用CSS中的图像
- 如何使用RSpec的should_raise与任何类型的异常?
- 如何创建退出消息
- 忽略GEM,因为没有构建它的扩展
- Rails -嵌套包括活动记录?
- random.seed():它做什么?
- 在Gem::Specification.reset期间未解决的规格:
- Delete_all vs destroy_all
- 双引号vs单引号
- 用any可以吗?'来检查数组是否为空?
- Rails获取“each”循环的索引
- Java中生成UUID字符串的有效方法(UUID. randomuuid ().toString()不带破折号)
- Ruby类实例变量与类变量
- 如何从字典中获得一个随机值?