• ベストアンサー

乱数生成の原理は?

乱数(但し、真性乱数=物理乱数を除く。)の生成(ランダマイズ)の原理は、簡単に言うと、如何なるものですか。乱数表も、それで作るのですか。

質問者が選んだベストアンサー

  • ベストアンサー
  • SI299792
  • ベストアンサー率47% (774/1618)
回答No.3

簡単に言うと計算で出しています。 ただ、との計算方法も、毎回同じ乱数になります。 毎回違う乱数を出す為に、初期値に時間を使っています。 計算方法はここを見て下さい。

参考URL:
http://www.nt-s.ne.jp/product/campain/knowledge/missing-number.html
kimko_379
質問者

お礼

ほんまに、おおきに。

その他の回答 (2)

  • f272
  • ベストアンサー率46% (8469/18132)
回答No.2

疑似乱数の話であれば,過去の乱数から一定の規則によって次の乱数を発生させます。この規則の違いが疑似乱数の違いとなって現れます。 真の乱数であれば確定的な計算によって求めることはできませんが,疑似乱数は生成法と内部状態が既知であれば予測可能です。しかし疑似乱数であっても次の重要な性質をもつように作られています。1つは等出現性であり,もう一つは無相関性です。この性質がどの程度守られているかどうかが疑似乱数の性能を決めます。 コンピュータのなかった時代であれば,乱数表は疑似乱数を使用して作成したものでも有用でしたが,今ではすぐに計算できるのですからあまり意味がありません。真の乱数を発生させて書き留めたものでなければ乱数表を作る意味はありません。

kimko_379
質問者

お礼

おおきに。求めて居ります回答にはならない事を書いて居られますけれども。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

簡単に言うと、過去の数から次の数が予測不能であることです。 例えば、Xorshiftという疑似乱数列生成法があります。George Marsagliaが2003年に提案し、演算が排他的論理和とビットシフトのみであるため高速であるなどの特徴があります。

kimko_379
質問者

お礼

おおきに。もう少し具体的な数学的原理を掻い摘んで(かいつまんで)御教え頂きたかったのですが。