Randomly choose int number

android, java

Solution

For a small range of numbers to choose from, this should do the trick:

ArrayList<Integer> numbers = new ArrayList<Integer>();
for (int i = 0; i < 20; ++i) {
    numbers.add(i);
}
Collections.shuffle(numbers);
for (int i = 0; i < 5; ++i) {
    Log.d("Random number", numbers.get(i).toString());
}

Problem

I do have the following code for taking random int numbers ``` for (int i=1;i<=5;i++) { int rand= new Random().nextInt(10); Log.d("Ramdom number", String.valueOf(rand)); } ``` The problem is that I dont want random numbers to be repeated, mean when I run this code it gives to me 5 numbers but two of them at least repeats. Any advice?

Original source

Related problems