Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【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 未満)の浮動小数点数または整数の疑似乱数を返します。

関連コンテンツ