我想要一個指數分佈變量,它似乎相當有效的事:隨機數(0,1)在C
double exp_variate(double lambda){
return -log(my_random_function())/lambda;
}
其中my_random_function給出了一個雙X,所以0 < x < 1
(嚴格),意思是我千萬不要得到-log(0)
或0
。我將如何獲得排除0和1值的隨機數字。我確信有人會問這個,但我看不到它。另外,我願意用其他方式來生成指數分佈的值。
編輯:>到<
如何明確檢查0或1並拒絕隨機數。 – 2012-08-02 01:21:34