このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
乱数発生器の制御
rng (
は,MATLAB®乱数発生器のシードを指定します。たとえば,种子
)rng (1)
は,シード1
を使用してメルセンヌ・ツイスター発生器を初期化します。
関数rng
は,関数兰德
、兰迪
、randn
およびrandperm
が乱数列を生成する方法を決定する“グローバルストリーム”を制御します。グローバルストリームから1つ以上の独立したストリームを作成するには,RandStream
およびRandStream.create
を参照してください。
s = rng
は,現在の乱数発生器の設定を構造体年代
に返します。
rng(“洗牌”)
は,現在の時刻に基づいて乱数発生器のシードを指定するため,これを使用して,並列処理時に独立したストリームを確保するために異なるワーカーに乱数ストリームを設定しないでください。これは,parfor
ジョブの内部など,コマンドが複数のワーカーに同時に送信されている場合に特にあてはまります。ワーカーでストリームが独立するようにするには,既定の動作を使用するか,RandStream
を使用して,各ワーカーで独自のサブストリームを使用することを検討してください。
“种子”
、“状态”
または“旋风”
入力をもつ関数兰德
やrandn
ではなくrng
を使用するには,兰德とrandnの非推奨構文の置換を参照してください。