【Ruby3.x】rand()関数の使い方
rand関数の使い方について、初心者にもわかりやすく解説します。
基本的な使い方
rand関数は、プログラム内で予測不可能な数値、いわゆる乱数を生成する際に使用される関数です。この関数は特定のクラスに属さず、どこからでも呼び出すことができます。
引数を指定せずにrand関数を呼び出した場合、0.0以上1.0未満の範囲でランダムな浮動小数点数を返します。例えば、randと記述すると0.5432...のような値が得られます。
一方、引数を指定することで、生成される乱数の範囲や型を制御できます。正の整数を引数として渡すと、0以上その整数未満の範囲でランダムな整数を返します。例えば、rand(10)と記述すると、0から9までのいずれかの整数が生成されます。
また、正の浮動小数点数を引数として渡した場合は、0.0以上その浮動小数点数未満の範囲でランダムな浮動小数点数を返します。例えば、rand(10.0)は0.0から10.0未満の浮動小数点数を生成します。
さらに、1..10のような範囲オブジェクトを引数として渡すことも可能です。この場合、指定された範囲内からランダムな数値を返します。rand(1..6)と記述すると、1から6までのいずれかの整数が生成されます。
生成される乱数は、厳密には「擬似乱数」と呼ばれ、特定のアルゴリズムに基づいて計算されています。そのため、完全に予測不可能ではありませんが、多くの一般的な用途には十分なランダム性を提供します。より高度な乱数生成や、特定の状況で再現可能な乱数が必要な場合は、Randomクラスの利用も検討できます。
rand関数は、ゲームのキャラクターの動きやサイコロの出目、シミュレーションモデルの構築、データのシャッフルなど、様々な場面で活用されています。
構文(syntax)
1rand(integer_limit)
引数(parameters)
max
- max: 乱数の上限(この値は含まれません)を指定する整数
戻り値(return)
Numeric
実行するたびに、0以上1未満のランダムな浮動小数点数を返します。 引数に正の整数を渡した場合は、その整数の範囲(0以上、指定した整数未満)でランダムな整数を返します。