import java.util.HashSet;
import java.util.ArrayList;
import java.util.Random;
class MakeRandomArray {
public ArrayList
<Integer
> makeRandomArray
(ArrayList
<Integer
> array,
Random rand,
int arraySize,
int randMax,
int randMin
){ HashSet<Integer> set = new HashSet<>(arraySize);
while(set.size() != arraySize){
set.add(random(rand, randMax, randMin));
}
array.addAll(set);
return array;
}
private int random
(Random rand,
int max,
int min
){ if(max < min) return rand.nextInt(min - max) + max;
else return rand.nextInt(max - min) + min;
}
}
class Ideone{
public static void main
(String[] args
){ MakeRandomArray mkRandArr = new MakeRandomArray();
ArrayList
<Integer
> arr
= mkRandArr.
makeRandomArray(new ArrayList
<Integer
>(),
new Random(),
10,
100,
1); for(int x
= 0; x
<= 9; x
++) System.
out.
println(arr.
get(x
));
}
}
aW1wb3J0IGphdmEudXRpbC5IYXNoU2V0OwppbXBvcnQgamF2YS51dGlsLkFycmF5TGlzdDsKaW1wb3J0IGphdmEudXRpbC5SYW5kb207CgpjbGFzcyBNYWtlUmFuZG9tQXJyYXkgewogICAgcHVibGljIEFycmF5TGlzdDxJbnRlZ2VyPiBtYWtlUmFuZG9tQXJyYXkoQXJyYXlMaXN0PEludGVnZXI+IGFycmF5LCBSYW5kb20gcmFuZCwgaW50IGFycmF5U2l6ZSwgaW50IHJhbmRNYXgsIGludCByYW5kTWluKXsKCSAJSGFzaFNldDxJbnRlZ2VyPiBzZXQgPSBuZXcgSGFzaFNldDw+KGFycmF5U2l6ZSk7CiAgICAgICAgd2hpbGUoc2V0LnNpemUoKSAhPSBhcnJheVNpemUpewogICAgICAgICAgICBzZXQuYWRkKHJhbmRvbShyYW5kLCByYW5kTWF4LCByYW5kTWluKSk7CiAgICAgICAgfQogICAgICAgIGFycmF5LmFkZEFsbChzZXQpOwogICAgICAgIHJldHVybiBhcnJheTsKICAgIH0KICAgIHByaXZhdGUgaW50IHJhbmRvbShSYW5kb20gcmFuZCwgaW50IG1heCxpbnQgbWluKXsKICAgICAgICBpZihtYXggPCBtaW4pIHJldHVybiByYW5kLm5leHRJbnQobWluIC0gbWF4KSArIG1heDsKICAgICAgICBlbHNlIHJldHVybiByYW5kLm5leHRJbnQobWF4IC0gbWluKSArIG1pbjsKICAgIH0KfQoKY2xhc3MgSWRlb25lewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncyl7CiAgICAgICAgTWFrZVJhbmRvbUFycmF5IG1rUmFuZEFyciA9IG5ldyBNYWtlUmFuZG9tQXJyYXkoKTsKICAgICAgICBBcnJheUxpc3Q8SW50ZWdlcj4gYXJyID0gbWtSYW5kQXJyLm1ha2VSYW5kb21BcnJheShuZXcgQXJyYXlMaXN0PEludGVnZXI+KCksIG5ldyBSYW5kb20oKSwgMTAsIDEwMCwgMSk7CiAgICAgICAgZm9yKGludCB4ID0gMDsgeCA8PSA5OyB4KyspIFN5c3RlbS5vdXQucHJpbnRsbihhcnIuZ2V0KHgpKTsKCiAgICB9Cn0=