當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。