【Ruby3.x】Random::Base::rand()メソッドの使い方
randメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
randメソッドは、ランダムな数(乱数)を生成するメソッドです。このメソッドは、通常、Randomクラスのインスタンスから呼び出され、プログラムに予測不可能な要素をもたらします。
引数を指定しない場合、randメソッドは0.0以上1.0未満の範囲で浮動小数点数を生成します。例えば、0.123456789のような値を返します。
もし正の整数を引数として与えた場合、randメソッドはその整数未満の0以上の整数を生成します。具体的には、rand(10)のように記述すると、0から9までのいずれかの整数がランダムに選ばれます。
さらに、範囲オブジェクト(Range)を引数として渡すことも可能です。例えば、rand(1..6)とすると、1から6までの整数がランダムに生成されます。rand(1.0..6.0)のように浮動小数点数を含む範囲を指定した場合は、その範囲内の浮動小数点数が生成されます。
このように、randメソッドは引数の指定方法によって、生成される乱数の型(整数または浮動小数点数)と範囲を柔軟に制御することができます。この機能は、ゲームにおけるサイコロの目の決定や、セキュリティ目的でのランダムな値の生成など、幅広い場面で活用されます。
構文(syntax)
1rng = Random.new 2rng.rand(10)
引数(parameters)
max = nil
- max = nil: 乱数の上限を指定します。省略した場合、0.0以上1.0未満の浮動小数点数を返します。指定した場合、0以上max未満の整数を返します。
戻り値(return)
Numeric
Random::Base#rand は、指定された範囲内または0から1未満の浮動小数点数、あるいは指定された整数の範囲内の整数を返します。