代码:
      Random random = new Random () ;
        int i = 0 ;
        i = random.nextInt ( Max - Min ) + Min ;
        return i ;
结果: 
r2:105r2:116r2:116r2:116r2:116r2:116r2:116r2:116r2:116r2:116r2:967r2:967r2:967r2:967r2:967r2:967r2:967r2:967r2:967r2:967r2:967r2:967r2:967r2:967r2:967r2:967r2:967r2:967r2:967r2:815r2:815r2:815r2:815r2:815r2:815r2:815r2:815r2:815r2:815r2:815r2:815r2:815r2:815r2:815r2:815r2:815r2:815r2:815r2:419r2:419r2:419r2:419r2:419r2:699r2:699r2:699r2:699r2:699r2:699r2:699r2:699r2:699r2:699r2:699r2:699r2:699r2:699r2:655r2:655r2:655r2:655r2:655r2:655r2:655r2:655r2:655r2:655r2:655r2:655r2:655r2:655r2:655r2:655r2:655r2:655r2:655r2:570r2:570r2:570r2:570r2:570r2:570r2:570r2:570r2:570r2:570r2:570r2:570r2:570r2:570

解决方案 »

  1.   

    这个原因很简单,你用的是java.util.Random,这个随即数类的取值原则是每个时钟周期(25毫秒)取一个随机数。所以如果你的机器性能不是太差,而你要求的随机数过程很简单的话,出现重复值是非常正常的。建议这种情况下用Math.random()方法取随机数。
      

  2.   

    // Java随机数类Random
    import java.util.Random;  public class RandomApp{
       public static void main(String args[]){
        Random ran1=new Random();
        Random ran2=new Random(12345);
        //创建了两个类Random的对象。
        System.out.println("The 1st set of random numbers:");
        System.out.println("  Integer:"+ran1.nextInt());
        System.out.println("  Long:"+ran1.nextLong());
        System.out.println("  Float:"+ran1.nextFloat());
        System.out.println("  Double:"+ran1.nextDouble());
        System.out.println("  Gaussian:"+ran1.nextGaussian());
              //产生各种类型的随机数
        System.out.print("The 2nd set of random numbers:");
        for(int i=0;i<5;i++){
         System.out.println(ran2.nextInt()+" ");
         if(i==2) System.out.println();
         //产生同种类型的不同的随机数。
         System.out.println();
        }
       }
      }
      

  3.   

    nego_sun_java分析的很对
    接分