Ruby 1.9.3 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Randomクラス > rand

instance method Random#rand

rand -> Float

浮動小数点数を返します。

動作例:

p Random.new(3).rand # => 0.5507979025745755
rand(arg) -> Integer

arg が IntegerもしくはBignumの場合は、arg 未満の整数を返します。 Rangeオブジェクトの場合はrange.member?(number) == trueになるような数値を返します。

[PARAM] arg:
整数もしくはRangeオブジェクトを指定します。

動作例:

prng = Random.new(1234)

#[5, 6, 7, 8, 9]のどれか

p prng.rand(5..9)  # => 8

#[5, 6, 7, 8]のどれか

p prng.rand(5...9) # => 7

#5.0 からの9.0 の間の数値9.0, 9.0を含む。

p prng.rand(5.0..9.0)  # => 8.271353771386416

#5.0 からの9.0 の間の数値9.0, 9.0を含まない。

p prng.rand(5.0...9.0) # => 7.448447578709083
[EXCEPTION] ArgumentError:
引数の数が0または1では無い時、引数に負の数値を与えた時に発生する。
class Random