Math.random()返回一个[0,1)的随机double, * 10 就是[0, 10)的随机double但是Math.random()有一个致命的弱点,它和系统时间有关,也就是说相隔时间很短的两个random比如:double a = Math.random(), b = Math.random();会得到两个一模一样的double所以推荐使用java.util.Random

解决方案 »

  1.   

    能介绍一下java.util.Random吗?!这个好像是返回对象的吧
      

  2.   

    Math.random()返回一个[0,1)的随机double, * 10 就是[0, 10)的随机double
      

  3.   

    Math.random()也是在内部调用java.util.Random的。
    所以推荐用java.util.Random,灵活性更高。
    因为这里的random中的方法不是静态的必须实例出使用
     Random a=new Random();
     
    然后可以用:
    public int nextInt();
    public long nextLong();
    .....
    public boolean nexrBoolean();
      

  4.   

    求教楼上的
    那java.util.Random的 nextInt返回的值范围是多少a ?