Как организовать random без повторений на java?

Пользователь

от charles.orn , в категории: Java , 2 месяца назад

Как организовать random без повторений на java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от ciara , 2 месяца назад

@charles.orn 

Для организации случайного выбора без повторений в Java можно воспользоваться следующим подходом:

  1. Создайте список или массив, содержащий все возможные значения или элементы, которые вы хотите случайно выбирать без повторений.
  2. Создайте генератор случайных чисел, используя класс Random. Например, можно использовать следующий код для создания генератора:
1
Random random = new Random();


  1. Используя генератор случайных чисел, выберите случайный индекс из списка или массива значений, созданного в первом шаге:
1
int randomIndex = random.nextInt(values.length);


  1. Получите случайное значение из списка или массива по выбранному индексу:
1
int randomValue = values[randomIndex];


  1. Удалите выбранное значение из списка или массива, чтобы избежать повторного выбора:
1
2
values[randomIndex] = values[values.length - 1];
values = Arrays.copyOf(values, values.length - 1);


  1. Повторяйте шаги 3-5 до тех пор, пока список или массив не будет пустым.


Этот подход гарантирует случайность выбора каждого элемента без повторений.