当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby Random.rand用法及代码示例


本文简要介绍ruby语言中 Random.rand 的用法。

用法

rand → float
rand(max) → number
rand(range) → number

max Integer 时,rand 返回大于或等于零且小于 max 的随机整数。与 Kernel.rand 不同,当 max 为负整数或零时,rand 引发 ArgumentError

prng = Random.new
prng.rand(100)       # => 42

max Float 时,rand 返回一个介于 0.0 和 max 之间的随机浮点数,包括 0.0 和不包括 max

prng.rand(1.5)       # => 1.4600282860034115

range Range 时,rand 返回一个随机数,其中 range.member?(number) == true

prng.rand(5..9)      # => one of [5, 6, 7, 8, 9]
prng.rand(5...9)     # => one of [5, 6, 7, 8]
prng.rand(5.0..9.0)  # => between 5.0 and 9.0, including 9.0
prng.rand(5.0...9.0) # => between 5.0 and 9.0, excluding 9.0

范围的开始值和结束值都必须响应减法(-)和加法(+)方法,否则 rand 将引发 ArgumentError

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 Random.rand。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。