伪随机数,不要每次都重新生成种子
Random r=new Random();
for(int i=0;i<10;i++) System.out.println(r.nextInt(10);

解决方案 »

  1.   

    楼上的高人I 佩服 you!!
      

  2.   

    我的方法:
    i = Math.abs( r.nextInt(K) ) % n;不用nextInt(),是因为nextInt()返回的数是在Integer.MAX_VALUE和Integer.MIN_VALUE之间,而Math.abs(int i)方法有个特点,就是当i等于Integer.MIN_VALUE时,直接返回Integer.MIN_VALUE,    而不做绝对值的操作,这样,返回的就是个负数,负数再取模,当然也就是个负数了.
    另外,使用nextInt(K)产生的随机数是在K的范围内,所以可以根据自己的需要,把K设大一些.
      

  3.   

    谢谢 treeroot。
    to:liounzhou(潇潇夜雨)那个n是什么,该取什么值?还有K的值正是因为不能人为取个大一点的值,所以才会产生上面的问题。