从[0,1]均匀分布中抽取一个随机数u,并求解方程u=F(x),其中F(x)是累计分布函数。
double expntl(double x)
{
double z;
do {
z = ((double) rand() / RAND_MAX);
} while ((z == 0) || (z == 1));
return(-x * log(z)); //z相当于1-x,而x相当于1/lamda。
}
从[0,1]均匀分布中抽取一个随机数u,并求解方程u=F(x),其中F(x)是累计分布函数。
double expntl(double x)
{
double z;
do {
z = ((double) rand() / RAND_MAX);
} while ((z == 0) || (z == 1));
return(-x * log(z)); //z相当于1-x,而x相当于1/lamda。
}