fork(1) download
  1. import java.util.HashSet;
  2. import java.util.ArrayList;
  3. import java.util.Random;
  4.  
  5. class MakeRandomArray {
  6. public ArrayList<Integer> makeRandomArray(ArrayList<Integer> array, Random rand, int arraySize, int randMax, int randMin){
  7. HashSet<Integer> set = new HashSet<>(arraySize);
  8. while(set.size() != arraySize){
  9. set.add(random(rand, randMax, randMin));
  10. }
  11. array.addAll(set);
  12. return array;
  13. }
  14. private int random(Random rand, int max,int min){
  15. if(max < min) return rand.nextInt(min - max) + max;
  16. else return rand.nextInt(max - min) + min;
  17. }
  18. }
  19.  
  20. class Ideone{
  21. public static void main(String[] args){
  22. MakeRandomArray mkRandArr = new MakeRandomArray();
  23. ArrayList<Integer> arr = mkRandArr.makeRandomArray(new ArrayList<Integer>(), new Random(), 10, 100, 1);
  24. for(int x = 0; x <= 9; x++) System.out.println(arr.get(x));
  25.  
  26. }
  27. }
Success #stdin #stdout 0.06s 2841600KB
stdin
Standard input is empty
stdout
17
18
86
54
71
25
26
91
28
45