[問題] 如何產生常態亂數

看板C_and_CPP (C/C++)作者 (BoBo)時間16年前 (2009/08/03 14:00), 編輯推噓3(307)
留言10則, 5人參與, 最新討論串1/1
想問一下 現在已知 X~(υ、σ^2) 如果想知道所產生出的 R~U(0,1) 要如何換算成 X 該怎麼寫 我有去精華區爬過文了 但還是搞不懂怎麼產生常態亂數 有沒有大大可以教我該怎麼下手>"< -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.36.71

08/03 14:04, , 1F
你可以去找常態的function,然後求面積,就會有啦...
08/03 14:04, 1F

08/03 14:08, , 2F
看不懂您的符號 ......rand()不就是uniform的嘛?
08/03 14:08, 2F

08/03 14:08, , 3F
08/03 14:08, 3F

08/03 14:10, , 4F
參考本板文章 #199lkqUA
08/03 14:10, 4F

08/03 14:20, , 5F
樓上的大大你說的文章在哪^^"
08/03 14:20, 5F

08/03 14:30, , 6F
找到了
08/03 14:30, 6F

08/03 18:35, , 7F
找到就好
08/03 18:35, 7F

08/03 18:48, , 8F
但我還是不懂怎樣操做.為什麼會需要兩個rand()??
08/03 18:48, 8F

08/03 19:44, , 9F
那是公式 維基裡有提到
08/03 19:44, 9F

08/03 22:47, , 10F
Box-Muller法 原理好像是先產生一個極座標 然後轉換…
08/03 22:47, 10F
文章代碼(AID): #1ATdpxmk (C_and_CPP)
文章代碼(AID): #1ATdpxmk (C_and_CPP)