如何生成介于0和n之间的随机数?
当前回答
问题的最简单答案:
rand(0..n)
其他回答
可以使用rand方法生成随机数。传递给rand方法的参数应为整数或范围,并返回范围内的相应随机数:
rand(9) # this generates a number between 0 to 8
rand(0 .. 9) # this generates a number between 0 to 9
rand(1 .. 50) # this generates a number between 1 to 50
#rand(m .. n) # m is the start of the number range, n is the end of number range
别忘了先用srand()为RNG种子。
在ruby中获取随机数的简单方法是,
def random
(1..10).to_a.sample.to_s
end
这个呢?
n = 3
(0..n).to_a.sample
这个怎么样?
num = Random.new
num.rand(1..n)
推荐文章
- 如何记录Ruby代码?
- Ruby:包含的反义词是什么?Ruby数组?
- 想要在Rails中找到没有关联记录的记录
- 生成具有给定(数值)分布的随机数
- helper和helper_method做什么?
- 如何回滚只是一个步骤使用耙db:迁移
- 在Ruby中,proc和lambda有什么区别?
- 如何传递参数到一个Rake任务与环境在Rails?
- 获取当前正在执行的方法的名称
- 如何在Rails中计算相对时间?
- 在php中生成一个随机密码
- 如何在Rails迁移中将可空列更改为不可空列?
- GLSL的随机/噪声函数
- 在Ruby中使用范围填充数组的正确方法
- java.util.Random和java.security. securerrandom的区别