日期:2014-05-20  浏览次数:20860 次

问个小问题
Java code


            Random random = new Random(System.currentTimeMillis());
            System.out.println(random.nextInt(Integer.MAX_VALUE));




问下这个random.nextInt(Integer.MAX_VALUE)这个值是不是都是唯一的,最好能给我讲下这个代码

------解决方案--------------------
Random random = new Random(System.currentTimeMillis());
计算机里面的随机数是伪随机数,所以加一个当前时间作为种子,就使得随机数真正有随机性
random.nextInt(Integer.MAX_VALUE)
就是输出一个随机数,范围为0到Integer.MAX_VALUE-1