Вместо того, чтобы делать все это, создайте объект LinkedHashSet
и случайные числа для него функцией Math.random()
.... если какая-либо повторяющаяся запись происходит, объект LinkedHashSet
не добавит этот номер в свой список ... Так как в этом классе коллекций не допускаются повторяющиеся значения. В конце вы получите список случайных чисел, не имеющих дублирующихся значений ....: D