2011-02-26 176 views
1

例如,我有一个20个数字的列表,我尝试随机生成其中的6个,而不重复它们。有任何想法吗?如何从java中的m个数字列表生成n个随机数?

+1

我冒昧地猜测,这个问题的答案是在这个论坛上几百倍。 – dbasnett 2011-02-26 20:02:00

+0

可能更多。但无论如何,当问一个家庭作业问题时,最好向我们展示您的诚意尝试解决方案。 – 2011-02-26 20:10:14

+0

ahhh Java作业的好日子......一定是一生 – kjy112 2011-02-26 20:13:02

回答

3

一个简单的方法是,随机混合列表,然后取前六个要素:

List<Number> population = ...your list of 20 numbers... 
Collections.shuffle(population); 
List<Number> sample = population.subList(0, 6);