Java中怎么生成[0,499]double类型的随机数啊,求大神指教,谢谢了!

如题所述

具体代码如下:

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);
}

第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类型的值
第3个回答  2014-02-19
Math.random() * 499
第4个回答  2014-02-19
万精油的写法

double a =Math.round( Math.random() * 1000)/1000.0;

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网