int n = new Random();
int a = new Random();
int b = new Random();n,a,b 都是随机产生的结果 : a - b = n怎样产生的 3 个随机数能满足 a - b = n 这个条件呢?假如 n = 10那么 a -b 就要等于 10

解决方案 »

  1.   

    在循环中不断的判断?不过a,b,n没条件限制的话几乎是死循环了.
      

  2.   

    int n = Math.round(new Random().nextFloat() * 100);
    int b = new Random().nextInt(n);
    int a = n + b;
    System.out.println(n);
    System.out.println(a);
    System.out.println(b);解决了
      

  3.   

    将三个随机数放for中,用if来判断。。
      

  4.   

    取随机数时如果没有范围,肯定会挂掉的,如果给了范围就可以满足你的条件
    Random r=new Random();
     int a=r.nextInt(100);
     int b=r.nextInt(100);
     int n=r.nextInt(100);
     while(a-b!=n)
     {
     a=r.nextInt(100);
     b=r.nextInt(100);
     n=r.nextInt(100);
     }
     System.out.println("a>>>>"+a);
     System.out.println("b>>>>"+b);
     System.out.println("n>>>>"+n);