我有以下代码来获取随机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个数字,但其中两个至少重复.有什么建议?
对于一小部分数字可供选择,这应该可以解决问题:
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)
| 归档时间: |
|
| 查看次数: |
415 次 |
| 最近记录: |