Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > データの操作 > 統計的データ解析 > 乱数の生成 > SeedRandom >
Mathematica > 数学とアルゴリズム > 数学関数 > 乱数の生成 > SeedRandom >
Mathematica > 数学とアルゴリズム > 統計的データ解析 > 乱数の生成 > SeedRandom >

SeedRandom

SeedRandom[n]
整数 をシード(種)として擬似乱数発生アルゴリズムを再設定する.
SeedRandom
時刻と現行 Mathematica セッションのなんらかの属性をシードとして擬似乱数発生アルゴリズムを再設定する.
  • SeedRandom[n]を使って,常に同じ擬似乱数列を得ることができる.
  • SeedRandom[Method->"method"]は,擬似乱数発生アルゴリズムに使用するメソッドを指定する.
  • SeedRandom[n, Method->"method"]は,使用するシードとアルゴリズムの両方を指定することで発生アルゴリズムを再設定する.
  • SeedRandom[n]は現行の擬似乱数発生アルゴリズムにのみ影響を与え,SeedRandom[n, Method->All]はシードが与えられたすべての擬似乱数発生アルゴリズムに影響を与える.
  • 可能なアルゴリズムには次のようなものがある.
"Congruential"線形合同発生アルゴリズム(低品質の乱数度)
"ExtendedCA"拡張セルオートマトンアルゴリズム(デフォルト)
"Legacy"Mathematica 6.0より前のデフォルトのアルゴリズム
"MersenneTwister"メルセンヌツイスタ(Mersenne twister) シフトレジスタ生成アルゴリズム
"MKL"Intel MKLアルゴリズム(Intelベースのシステム)
"Rule30CA"Wolfram則30アルゴリズム
  • アルゴリズムが異なると,乱数度のレベルが異なる数列が与えられることがある.
SeedRandomを使って乱数を繰り返せるようにする:
SeedRandomを使って乱数を繰り返せるようにする:
In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=
シード(種)は文字列でもよい:
SeedRandomはすべての乱数発生アルゴリズムに影響を与える:
メルセンヌ(Mersenne)ツイスタ擬似乱数生成アルゴリズムに切り換える:
これを使って乱数が生成されるようになった:
特定のシードは現行のメルセンヌツイスタ生成アルゴリズムに影響する:
すべての初期化された生成アルゴリズムにシードを与える:
乱数を使う計算の部分を再現する:
乱数を使うが予想できる結果を返す関数を書く:
この関数を再び,より多くの点とともに使っても,追加点が増えるだけである:
バージョン 1 の新機能 | バージョン 6 での修正機能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
フォーマット:   HTML  |  CDF