【Ruby3.x】Random::rand()メソッドの使い方
randメソッドの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
randメソッドは、Rubyの組み込みクラスであるRandomに属し、乱数を生成するメソッドです。システム開発において、予測不可能な数値が必要な様々な場面で利用されます。
このメソッドを引数なしで呼び出すと、0.0以上1.0未満の範囲で浮動小数点数の乱数を生成します。例えば、Random.randを実行すると、0.12345...のような小数点以下の値がランダムに得られます。
引数に整数を渡すことも可能です。整数nを引数に指定した場合、0以上n未満の範囲で整数乱数を生成します。例えば、Random.rand(10)と記述すると、0から9までのいずれかの整数がランダムに選ばれます。これは、配列のインデックスをランダムに選ぶ際などに便利です。
さらに、引数として範囲オブジェクトを渡すこともできます。例えば、Random.rand(1..6)のように指定すると、1から6までの整数がランダムに生成され、サイコロの目をシミュレートするのに適しています。また、Random.rand(1.0..5.0)のように浮動小数点数の範囲を指定することも可能です。
Random.randメソッドは、ゲームにおけるアイテムの出現率の決定、シミュレーションモデルにおける不確定要素の導入、テストデータのランダムな生成など、多岐にわたる用途で活用されます。乱数生成の基となる「シード」をRandomクラスのインスタンスに設定することで、生成される乱数系列の再現性を確保することも可能です。これは、特定の条件下でのデバッグやテストに役立ちます。
構文(syntax)
1Random.rand 2Random.rand(100) 3Random.rand(1..6)
引数(parameters)
limit = nil
- limit: 乱数の上限値を指定します。省略した場合、0.0以上1.0未満の浮動小数点数を返します。整数を指定した場合、0以上limit未満の整数を返します。
戻り値(return)
Numeric
指定された範囲(デフォルトでは 0 から 1 未満)の浮動小数点数または整数の疑似乱数を返します。