メインコンテンツ

乱数発生器

R2026b
乱数、ストリーム、発生器のアルゴリズム、シード

rand、randi、randn、および randperm 関数を使用して共有のグローバル ストリームから乱数を生成します。rng 関数を使用してこのストリームの動作および再現性を制御します。複数の独立ストリームの作成や正規変換アルゴリズムの選択など、より詳細な乱数ストリームの制御については、RandStream オブジェクトを使用します。

MATLAB には、ランダムに見える数値の確定的なシーケンスを生成する複数の疑似乱数発生器が用意されています。同じ発生器アルゴリズムとシードを指定すると、これらのシーケンスを再現できます。シーケンス内の数値は真にランダムではありませんが、ランダム性の統計検定に合格し、独立同一分布の条件を満たします。このため、疑似乱数発生器から生成される数値は一般的に乱数と呼ばれます。

関数

すべて展開する

rand一様分布の乱数
randi一様分布のランダムな整数
randn正規分布した乱数
randperm整数のランダム置換
rng乱数発生器の制御
RandStream乱数ストリーム

トピック

乱数発生

乱数発生の制御

  • Control Random Number Generation
    This example shows how to control random number generation using the rng function.
  • 再現可能な乱数の生成
    この例では、最初に発生器のアルゴリズムとシードを指定することにより乱数の配列を繰り返し作成する方法を示します。毎回同じアルゴリズムとシードを使用して発生器を初期化することにより、常に同じ結果が得られます。
  • 異なる乱数の生成
    この例では、MATLAB を再起動した際に同じ乱数の配列が繰り返されないようにする方法を示します。

複数のストリームやサブストリームの制御

注目の例

授業用リソース