• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:乱数発生の関数。)

乱数発生の関数

このQ&Aのポイント
  • 乱数発生の関数を作成する方法を教えてください。
  • 確率分布関数を使った乱数発生の関数について詳しく教えてください。
  • 線形補間を使った逆変換によって確率分布関数に従う乱数を生成する方法を教えてください。

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

  • ベストアンサー
  • jyuzou
  • ベストアンサー率41% (97/231)
回答No.2

番号 確立 確立(累積) 00 0.0024788 0.0024788 01 0.0173513 0.0198301 02 0.0619688 0.0817989 03 0.1512039 0.2330028 04 0.2850565 0.5180593 05 0.4456796 0.9637389 06 0.6063028 1.5700417 07 0.7439798 2.3140215 08 0.8472375 3.1612590 09 0.9160760 4.0773350 10 0.9573791 5.0347141 11 0.9799080 6.0146221 12 0.9911725 7.0057946 13 0.9963715 8.0021661 14 0.9985996 9.0007657 15 0.9994909 10.0002566 16 0.9998251 11.0000817 17 0.9999431 12.0000248 18 0.9999824 13.0000072 19 0.9999948 14.0000020 20 0.9999985 15.0000005 21 0.9999996 16.0000001 22 0.9999999 17.0000000 23 1.0000000 18.0000000 確立の累積を出す。 例えば6の「確立(累積)」は0~6の確立をすべて加算したもの。 あとは、0~18の乱数(小数点付)を発生させ、その値が「確立(累積)」のどの番号の値に近いかを見ればOK。 たぶん。

kozukozuhito
質問者

補足

返答ありがとうございます。 では、その関数を使って10000個の乱数を出したい場合は、どうすればいいのでしょうか???お暇がございましたら、よろしくお願いします。

その他の回答 (2)

  • jyuzou
  • ベストアンサー率41% (97/231)
回答No.3

#2です。 「では、その関数を使って10000個の乱数を出したい場合は、どうすればいいのでしょうか???」 とのことですが、#2で回答したとおりです。 何がわからないのでしょうか? ソースでも張って欲しいのでしょうか?? あと、#1さんにも同じ内容の補則をしていますよね。 #1さんには失礼ですが、#1さんの回答内容は明らかに間違っていると思います。 質問者さんも少し考えればわかることと思いますが・・・ なんか学校の課題を丸投げされているだけな気がしてきました。 もう少し自分で考えましょう!!

kozukozuhito
質問者

お礼

返答ありがとうございます。 別に、ソースを張って欲しいと思って質問したつもりではないんですが…。もう少し、よく参考書を読み直してみようかと思います。 ありがとうございました。

回答No.1

0 <= x < 1 なる正規乱数を用意し、それが double F[24]; に納められた値に一番近い F[n] を探せば、nが答ではないかしら?

kozukozuhito
質問者

補足

返答ありがとうございます。 では、その関数を使って10000個の乱数を出したい場合は、どうすればいいのでしょうか???お暇がございましたら、よろしくお願いします。

関連するQ&A