日期:2014-05-18  浏览次数:21039 次

C#如何获得负指数分布的数据!
如题。

由于要进行负指数分布的仿真,需要获得服从负指数分布的数据,c#如何实现?

------解决方案--------------------
产生指定参数的负指数分布随机数

算法
  从[0,1]均匀分布中抽取一个随机数u,并求解方程u=F(x),其中F(x)是累计分布函数。
c/c++语言
  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。
  }
  其中的x相当于1/λ


这个?