Java随机不重复

标签 java android random

如何实现一个整数随机,它可以只生成每个数字一次但不重复。我在 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/

相关文章:

java - RemoteActorRefProvider ClassNotFound

java - 最好的 "3D display"Java 开发环境? (他们甚至存在吗?)

android - 通过 Intent 在 Android 中创建快捷方式

javascript - Javascript 中的随机不重复数字集

php - 从字符串中选择 "real random"字符的更好方法

java - 设置 zest 图形节点和连接的样式

java - 尝试更改字体Android Studio时出错

android - 圆形图像的奇怪效果 [imageloader lib]

java - Android 中不显示 BitmapFont 特殊字符,但在桌面版中可以使用

mysql - 生成一百万个长度为 4 的随机数