如何实现一个整数随机,它可以只生成每个数字一次但不重复。我在 Android 中使用此代码。
int random = Random.nextInt((max+1 - min) + min;
问题:max和min之间有重复的数字,也有一些数字不存在。
最佳答案
你需要一个随机播放算法
https://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle
创建一个可能数字的数组/列表,对其进行打乱,然后一次获取一次数字
关于Java随机不重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32390126/