1
例如,我有一个20个数字的列表,我尝试随机生成其中的6个,而不重复它们。有任何想法吗?如何从java中的m个数字列表生成n个随机数?
例如,我有一个20个数字的列表,我尝试随机生成其中的6个,而不重复它们。有任何想法吗?如何从java中的m个数字列表生成n个随机数?
如果你有一个java.util.List
你可以简单shuffle it和pick the first六。
一个简单的方法是,随机混合列表,然后取前六个要素:
List<Number> population = ...your list of 20 numbers...
Collections.shuffle(population);
List<Number> sample = population.subList(0, 6);
我冒昧地猜测,这个问题的答案是在这个论坛上几百倍。 – dbasnett 2011-02-26 20:02:00
可能更多。但无论如何,当问一个家庭作业问题时,最好向我们展示您的诚意尝试解决方案。 – 2011-02-26 20:10:14
ahhh Java作业的好日子......一定是一生 – kjy112 2011-02-26 20:13:02