Всем привет)
Нужен генератор случайных чисел, но чтобы числа не повторялись..
Делаю так:
Random random = new Random();
..
ArrayList<Integer> rtn = getFalseRandom(5);
for(int i=0;i<rtn.size();i++){
Log.d("TAG", "LOL "+rtn.get(i).toString());
}
...
public ArrayList<Integer> getFalseRandom(int count){
ArrayList<Integer> rtn = new ArrayList<Integer>();
for(int i=0;i<3;i++) { // 3 потому что нужно 3 числа
int n = getContainsRandom(rtn, count)+1;
rtn.add(n);
}
return rtn;
}
public int getContainsRandom(ArrayList<Integer> list, int count){
int n = random.nextInt(count);
if(!list.contains(n)) {
return n;
}
return getContainsRandom(list,count);
}
Но он работает не так как нужно, все равно есть одинаковые числа...
Подскажите пожалуйста почему так