public class Tr {
public double getT(int mx,int dx,int n)
{
double x=0,result;
double temp;
for(int i=1;i<=n;i++)
{
temp=Math.random();
x=x+temp;
}
result=mx+2*Math.sqrt(3*dx/n)*x-Math.sqrt(3*n*dx);
return result;
}
public static void main(String[] args){
Tr t=new Tr();
double a[] =new double[10];
for(int i=0;i<10;i++){
a[i]=t.getT(4,3,100);
System.out.println(a[i]);
}
}
}
为什么产生的都是一个相同的负数?
public double getT(int mx,int dx,int n)
{
double x=0,result;
double temp;
for(int i=1;i<=n;i++)
{
temp=Math.random();
x=x+temp;
}
result=mx+2*Math.sqrt(3*dx/n)*x-Math.sqrt(3*n*dx);
return result;
}
public static void main(String[] args){
Tr t=new Tr();
double a[] =new double[10];
for(int i=0;i<10;i++){
a[i]=t.getT(4,3,100);
System.out.println(a[i]);
}
}
}
为什么产生的都是一个相同的负数?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货