乱数の発生アルゴリズムには何が使われていますか?

5 次查看(过去 30 天)
MathWorks Support Team
MATLABでは乱数発生の関数rand, randnなどがありますが、これらの関数ではどのような方法で乱数を発生させているのでしょうか?また、参考文献などあればご紹介ください。乱数を使う数値実験では、乱数がどのような性質を持つかということは極めて重要となりますので、よろしくお願い致します。 

采纳的回答

MathWorks Support Team
编辑:MathWorks Support Team 2021-3-4
MATLAB の乱数生成のため、デフォルトではメルセンヌ・ツイスター アルゴリズムが使用されています。 
アルゴリズムの詳細は
Mersenne Twister Home Page 
http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html
メルセンヌ・ツイスタ 
http://ja.wikipedia.org/wiki/%E3%83%A1%E3%83%AB%E3%82%BB%E3%83%B3%E3%83%8C%E3%83%BB%E3%83%84%E3%82%A4%E3%82%B9%E3%82%BF 
などを参照ください。 
他にも MATLAB で選択可能なアルゴリズムについて 
RandStream.list 
で表示され、下記ドキュメントページにも各アルゴリズムの詳細が纏められていますので、こちらも参考にしてください。
乱数ストリームの作成と管理 

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 乱数発生器 的更多信息

产品


版本

R2013b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!