2015-01-17 24 views
-1

我有,我用它来采取5和10,但有一个重复的问题之间的随机数的方法,我想改变的方式,我可以得到代码5至10之间的随机数字而不重复。的Android得5和10之间的随机数字,没有重复

这里是我的代码:

int min = 5; 
    int max = 10; 

    Random r = new Random(); 
    int random_number = r.nextInt(max - min + 1) + min; 
+0

的可能重复[ - 产生具体的数字的随机范围,而这些数字的重复 - Java的?如何(http://stackoverflow.com/questions/5224877/java-generate-random-range-of-specific-号码,而无需重复数据删除 - 的 - 那些-NU) – Henry

回答

0

从已知的集合中随机取,直到它是空的。

List<Integer> ints = new ArrayList<Integer>(Arrays.asList(6, 7, 8, 9, 10)); 
Random r = new Random(); 
while (ints.size() > 0) { 
    System.out.println(ints.remove(r.nextInt(ints.size()))); 
} 

如果需要,你可以用一个新的名单再次启动时,它是空的,继续下去,直到永远。