作者kim (口古口古)
看板Visual_Basic
標題[VBA ] 請問取NORMAL亂數
時間Fri Jun 20 20:56:42 2008
本來我是用
a=application.normsinv(rnd())來做的
但是如果a要取個十萬筆
因為normsinv是一個數值分析法的函式
就會比較久
而另一個比較快的
聽說是 sqr( cos(2*3.1415926*rnd()) - 2*log(rnd()) )
不知道這樣......感覺好像不太對勁
請問有人可以指正嗎
謝謝
--
延平郡王鄭成功 我校精神法其風 承先啟後 先生志誠正勤樸學子崇
┐┌
立足在鄉園 放眼是大千
延平 延平 延平 杏壇有
延平 ●
立日正當中 立日 正當中
◢ ◣
http://www.wretch.cc/blog/pikachu25 / \
http://www.wretch.cc/album/pikachu25 / / || \ \
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.181.202
推 Marty:VBA裡面是用"Sqr"而不是"Sqrt"...另外用VBA做模擬比較慢.. 06/20 22:59
→ Marty:要講究速度的話VBA很難辦到..不如改用Matlab吧..XD 06/20 23:00
嗯 我改正了
不過......重點是
我想請問一下公式有沒有錯呢?
這是我朋友提供的
但sqr裡面不應該有出現負數的可能......
※ 編輯: kim 來自: 59.120.212.162 (06/20 23:38)
推 fumizuki:log>cos 就會錯誤 06/21 08:10
推 fumizuki:測試的結果 log出來的值一定是負數 06/21 08:13
→ fumizuki:cos可能為正數亦可能為負數 06/21 08:14