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));
...
}
這是老師給的指示...
但是不懂他的意思...
他是要我們寫什麼?
該如何去寫
|