查看單個文章
舊 2010-07-22, 02:41 PM   #1
h4772995
註冊會員
榮譽勳章

勳章總數0
UID - 341131
在線等級: 級別:0 | 在線時長:0小時 | 升級還需:5小時
註冊日期: 2010-07-19
文章: 2
精華: 0
現金: 2 金幣
資產: 2 金幣
預設 C語言 模擬指數問題

藉由呼叫exponential,可以傳回一個數值,
若rate設為r=2.0,
則統計平均值應接近(1/r)=0.5 (呼叫很多次,e.g., 50000次,之後的平均)

srand之功能為產生不同種子seed之亂數,
以使得每個50000次之執行結果各不相同.

double exponential(double rate)
{
double x,y;

x=rand()/32768.0;
if(x<=1e-10)
x=1e-10;
y=-log(1-x)/rate;

return y;
}

int main()
{
time_t t;
srand((unsigned) time(&t));

...
}

這是老師給的指示...
但是不懂他的意思...
他是要我們寫什麼?
該如何去寫
h4772995 目前離線  
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
回覆時引用此帖