读书人

问个小疑点

发布时间: 2012-01-19 20:57:59 作者: rapoo

问个小问题

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

读书人网 >J2EE开发

热点推荐