Как сгенерировать n случайных чисел из списка m чисел в Java? - PullRequest
1 голос
/ 26 февраля 2011

Например, у меня есть список из 20 чисел, и я пытаюсь случайным образом сгенерировать шесть из них, не повторяя их. Есть идеи?

Ответы [ 2 ]

6 голосов
/ 26 февраля 2011

Если у вас есть java.util.List, вы можете просто перемешать его и выбрать первое шесть.

3 голосов
/ 26 февраля 2011

Простой способ - случайным образом перемешать список и затем взять первые шесть элементов:

List<Number> population = ...your list of 20 numbers...
Collections.shuffle(population);
List<Number> sample = population.subList(0, 6);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...