java 语言实现的随机数生成算法

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

  //符合正态分布的随机算法

  /*

  *

  *

  */

  public static double rand1(double []r)

  {

  double temp1,temp2,temp3,p,base;

  base=256.0;

  int a=17,b=139;

  temp1=r[0]*17+139;

  temp2=(int)(temp1/256);

  temp3=temp1-temp2*base;

  r[0]=temp3;

  p=temp3/256;

  return p;

  //基本思想 就是 递推法 r[i]=mod(a*r[i-1],base); 随机数 p=r[i/base;

  //这个随机数 确实是随机的 但是缺陷就是它并不符合 正态分布 种子的选取会影响后来的分布的

  }

  public static double randZT(double u,double t,double []r)

  {

  int i;

  double total=0.0;

  double result;

  for(i=0;i<12;i++)

  {

  total+=rand1(r);

  }

  result=u+t*(total-6.0);

  return result;

  }

  }

[1][2]

一个人最大的破产是绝望,最大的资产是希望。

java 语言实现的随机数生成算法

相关文章:

你感兴趣的文章:

标签云: