在求随机数Random()时,默认的种子是当前系统时间,milliseconds级的;
现在我在使用它生成连续的随机数时,因为时间在毫秒里完成了,所以生成的都是相同的。因此想更精确点。或者有更好的生成随机数的发生器?

解决方案 »

  1.   

    JDK 5  就有, 以前的好象没有 .
      

  2.   

    JAVA本身是支持的,不过如果系统不支持那就不行了,基本上没有什么系统支持的
      

  3.   

    System.nanoTime(); // @ J2SE5 。 仅仅保证纳秒精度。比如  可以计算一个方法调用前后 纳秒的差, 不要用在不切实际的地方,像 计算自 几十年前到现在我共活了多少个 纳秒。292 年将会溢出 2 ^ 63 。
      

  4.   

    谢谢,可是公司现在没有用jdk1.5,没法用咧。
        
         long[] dnd={1,2,3,4,5,6,7,8,9};
    我用System.currentTimeMillis()*10+dnd[bound],作为种子,结果却还是一样啊,真是不知道怎么搞了