如题所述
具体代码如下:
public class Service {public static void main(String[] args) {
//调用
System.out.println(genDoubleRandom());
}
public static double genDoubleRandom(){
Random random = new Random();
//产生一个[0,499]的double数值
double num = Double.valueOf(Math.floor(random.nextDouble()*500));
return num;
}
}追问
您的答案是对的,首先要谢谢您,我想问下,那个Double.valueOf在这里有什么用呢?
温馨提示:答案为网友推荐,仅供参考
第1个回答 2014-02-19
public static void main(String[] args) {
Random r = new Random();
double d = r.nextDouble() * 499;
System.out.println(d);
}
Random r = new Random();
double d = r.nextDouble() * 499;
System.out.println(d);
}
第2个回答 2014-02-19
Random r = new Random();
double rs = r.nextDouble() * r.nextInt(500);
//rs就是你要的值
//r.nextDouble() 在 0.0 和 1.0 之间均匀分布的 double 值
//r.nextInt(500);包括0不包括500,之间的值
//相乘就是要要的double类型的值
double rs = r.nextDouble() * r.nextInt(500);
//rs就是你要的值
//r.nextDouble() 在 0.0 和 1.0 之间均匀分布的 double 值
//r.nextInt(500);包括0不包括500,之间的值
//相乘就是要要的double类型的值
第3个回答 2014-02-19
Math.random() * 499
第4个回答 2014-02-19
万精油的写法
double a =Math.round( Math.random() * 1000)/1000.0;
double a =Math.round( Math.random() * 1000)/1000.0;