在 Java 中可以做到这一点吗?我想生成一个随机数,给定一个范围,例如:1 到 70 之间 - 每次生成随机数时,都应将其从生成结果中排除。
所以 [1,70] rand = 56 (现在下次不应该考虑 56)
[1,70] = 63(现在应该从生成中排除 56,63,直到我的代码运行)
最佳答案
这相当于打乱包含 [1..70] 的数字数组,然后一次处理一个。在 Google 上查找“随机播放算法”。这是一个链接http://www.vogella.de/articles/JavaAlgorithmsShuffle/article.html
关于java - 随机数生成和生成数的排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5813323/