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

【Ruby3.x】Random::Base::seed()メソッドの使い方

seedメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

seedメソッドは、Random::Base クラスのインスタンス、またはそれを継承するクラス(例えば Random クラス)のインスタンスが、乱数(ランダムな数値)を生成する際に内部で使用しているシード値(seed value)を取得するメソッドです。

コンピュータで生成される乱数は、実際には「擬似乱数」と呼ばれ、ある初期値、つまりシード値に基づいて一連の計算を行うことで生成されます。この seed メソッドは、現在の乱数生成器がどのシード値を使って初期化されたかを知るために利用されます。

シード値は乱数生成の「種」となる値であり、同じシード値を使って乱数生成器を初期化すると、常に同じ順序の乱数列が生成されます。この特性は、プログラムのテストやデバッグを行う際に非常に重要になります。例えば、あるシード値で特定のバグが再現した場合、そのシード値を記録しておくことで、後で同じシード値を使って乱数生成器を初期化し、何度でも同じ状況を再現して原因を特定できます。

このように、seed メソッドは乱数生成の透明性を高め、予測可能な挙動を必要とするプログラミング、特に再現性が求められる状況において重要な役割を果たします。

構文(syntax)

1random_generator_object = Random.new(12345)
2random_generator_object.seed

引数(parameters)

引数なし

引数はありません

戻り値(return)

Integer

seed メソッドは、乱数生成器の初期値として使用される整数を返します。

関連コンテンツ