大哥们哪位知道,java 随机数 老是产生一样的数,怎么搞??
package Queue;import java.util.Random;
public class Test1 {
static Random r = new Random();
public double Expon(float rmean)
{
double u,v;
u=Drand();
v=-rmean*Math.log(u);
return(v);
}
public double Drand()
{
double x;
int i;
// for(i=0;i<20;i++)
x=65539*r.nextFloat()+1743251541;
x=x%2147483638;
return(x/2147483638);
}
public static void main(String[] args) {
Test1 t = new Test1();
System.out.println("随机数 到达间隔时间");
for(int i = 0; i<10; i++){
double rnd = t.Expon(10);
System.out.printf("%.3f\t",t.Drand());
System.out.printf("%.3f",rnd);
System.out.println();
}
}
}
结果老是:
随机数 到达间隔时间
0.812 2.085
0.812 2.085
0.812 2.085
0.812 2.085
0.812 2.085
0.812 2.085
0.812 2.085
0.812 2.085
0.812 2.085
0.812 2.085
怎么让他不同呢??