如何生成介于0和n之间的随机数?
当前回答
范围=10..50
兰特(范围)
or
采样范围
or
range.to_a.shuffle(这将对整个数组进行随机排序,您可以从这个数组中按第一个或最后一个或任意一个选择随机数)
其他回答
问题的最简单答案:
rand(0..n)
嗯,我想通了。显然有一个内置(?)函数叫做rand:
rand(n + 1)
如果有人回答了更详细的答案,我会将其标记为正确答案。
在ruby中获取随机数的简单方法是,
def random
(1..10).to_a.sample.to_s
end
别忘了先用srand()为RNG种子。
您可以简单地使用random_number。
如果给定正整数为n,random_number返回一个整数:0<=random_nnumber<n。
这样使用:
any_number = SecureRandom.random_number(100)
输出将是0到100之间的任何数字。
推荐文章
- 我如何让红宝石打印一个完整的回溯而不是截断一个?
- 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类实例变量与类变量
- 如何从字典中获得一个随机值?