随机选择int数

Dal*_*ler 3 java android

我有以下代码来获取随机int数字

for (int i=1;i<=5;i++) {
  int rand= new Random().nextInt(10);
  Log.d("Ramdom number", String.valueOf(rand));
}
Run Code Online (Sandbox Code Playgroud)

问题是我不想重复随机数,这意味着当我运行这个代码时,它给了我5个数字,但其中两个至少重复.有什么建议?

rei*_*ima 7

对于一小部分数字可供选择,这应该可以解决问题:

ArrayList<Integer> numbers = new ArrayList<Integer>();
for (int i = 0; i < 20; ++i) {
    numbers.add(i);
}
Collections.shuffle(numbers);
for (int i = 0; i < 5; ++i) {
    Log.d("Random number", numbers.get(i).toString());
}
Run Code Online (Sandbox Code Playgroud)