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

【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未満の浮動小数点数、あるいは指定された整数の範囲内の整数を返します。

関連コンテンツ