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


Ruby Kernel.rand用法及代码示例


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

用法

rand(max=0) → number

如果在没有参数的情况下调用,或者如果 max.to_i.abs == 0 ,rand 返回一个介于 0.0 和 1.0 之间的伪随机浮点数,包括 0.0 和不包括 1.0。

rand        #=> 0.2725926052826416

max.abs 大于等于 1 时,rand 返回一个大于等于 0 且小于 max.to_i.abs 的伪随机整数。

rand(100)   #=> 12

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

max 的负值或浮点值是允许的,但可能会产生令人惊讶的结果。

rand(-100) # => 87
rand(-0.5) # => 0.8130921818028143
rand(1.9)  # equivalent to rand(1), which is always 0

Kernel.srand 可用于确保随机数序列在程序的不同运行之间可重现。

另见 Random.rand

相关用法


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