プロが教えるわが家の防犯対策術!

今、Excelでの乱数発生に関して勉強しているものです。

プログラミングの本や、乱数の本を読んで線形合同法という漸化式が乱数発生のときに使用されているというところまで調べることはできたのですが、Excelでのアルゴリズムについてはあまり調べられなくて困っています。

知っている方がいらっしゃいましたら教えてください。

よろしくお願いします。

A 回答 (2件)

一般的に市販ソフトのアルゴリズムについては逆アセンブルも禁止されている状況から考えて公開は難しいのではないでしょうか?そもそも勉強とおっしゃってますが、当然授業とかではないですよね。

独自の興味ということでしょうか?何を目的に調べておられるのかなと・・。
    • good
    • 0

「Excelの Rand() 関数の中身」の話ではなく、


「Excelで(擬似)乱数表を作る方法」について、ということでよろしいでしょうか?

線形合同法については、wikipedia の説明によります。(参考URL)
X[n+1] = (A × X[n] + B) mod M
ですから、wikipedia の例(A=3、B=5、M=13、X[1]=8)を使い、
A1セルから下方向(A2、A3…)に順次X[n]を入れていくとすると、

A1 =8
A2 =mod(3*A1+5,13)
A3セル以下は A2セルをコピーして貼り付け

というようになります。

参考URL:http://ja.wikipedia.org/wiki/線形合同法
    • good
    • 0
この回答へのお礼

ありがとうございます。

「Rand()関数の中身」について今調べています。こちらに関してはご存知ではないでしょうか??

お礼日時:2006/11/16 20:06

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!