• ベストアンサー

偏りのある乱数のアルゴリズム

偏りのある乱数のアルゴリズムを教えてください。 ただし、中心極限定理などに見られるような「中心にのみ偏る」乱数ではなく、「任意の位置を中心に偏る」乱数です。 例えば、範囲を0<N<1、任意の位置を0.75とした場合の分布を見ると、0.75がカーブの頂点となります。 ビットマップ上にプロットすると、部分的に固まるように見えれば理想的です。 言語・精度・速度不問。できればPHPでお願いします。

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

  • ベストアンサー
  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.2

http://www5.airnet.ne.jp/tomy/cpro/random.htm 乱数を発生させるソースがおいています。(C言語) 一様に発生する乱数があるなら、 任意の位置にカーブをもっていく乱数に変形させることは そんなに難しくないと思いますが。 例えば0.75を頂点とする正規分布の式に 一様に発生した乱数を対応づければ良いだけだと思います。

参考URL:
http://www5.airnet.ne.jp/tomy/cpro/random.htm
randman
質問者

お礼

色々ありますね。とりあえず参考にしつつがんばってみます。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

1日経過しましたが、やはり回答がつきませんね。 この約3年間見てますが、OKWEBでコンピュターのカテゴリの数学がらみの質問は、答えが上がり難いようです。数学や理工学のカテに質問されてはどうでしょう。ビジネスのコンピュタ処理は、例えば統計などのように、ベースの基礎理論には乱数があっても、表面で乱数を使うことは、ランダム関数を使う以上のことは、まずないような気がするから。 プログラムコードの作成などは後から誰かが教えてくれるでしょう。それより概念やロジックがわからないため、答えられないのだと思います。 それとOKWEBを見ている人はやはり偏っているのでしょう。

randman
質問者

補足

そうですね、数学カテに投稿すべきですよね。投稿してから気が付いた…(ー"ー;) でも、自分のようにロジックの定石だけ知っている人がいるかもしれない、とも思うわけです。