Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Kernelモジュール > rand

module function Kernel.#rand

rand(max = 0) -> Integer | Float[permalink][rdoc]

擬似乱数を発生させます。

max が 0 の場合は 0.0 以上 1.0 未満の実数を、正の整数の場合は 0 以上 max 未満の整数を返します。 それ以外の値を指定した場合は max.to_int の絶対値が指定されたものとして扱います。

まだ Kernel.#srand が呼ばれていなければ自動的に呼び出します。

[PARAM] max:
乱数値の上限を正の整数で指定します。 max 自体は乱数値の範囲に含まれません。 0 を指定すると実数値の乱数を返します。
srand(1234)     # 乱数の種を設定する。
rand            #=> 0.1915194503788923
rand            #=> 0.6221087710398319
rand(10)        #=> 4
rand(5.5)       #=> 0
                # rand(5) と同じ。 5 が乱数値の範囲に含まれないことに注意。

[SEE_ALSO] Kernel.#srand