java - Java中如何生成不重复的随机数

标签 java

我使用它在方法内生成随机数并返回它:

int randomValue = ThreadLocalRandom.current().nextInt(0, filteredArrayList.size());

如何确保不存在连续的两个随机数?我不在乎我是否得到 3,然后是 5,然后再次得到 3。仅当我得到 3,然后得到 3 时。

最佳答案

    int temp = -1; // This will be your value to be compared to random value
    for(int i = 0; i < 10; i++) { // assuming your filteredArraylist is size 10
        int randomValue = ThreadLocalRandom.current().nextInt(0, 10);
        if(randomValue == temp) {
           i--; // it will repeat the generation of random value if temp and randomValue is same
        } else {
           temp = randomValue; // you will put here the ne random value to be compared to next value
           System.out.println(randomValue);
    }

关于java - Java中如何生成不重复的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44814374/

相关文章:

java - GWT PlaceHistoryMapper token 如何转换为实际 URL?

java - 尝试使用 string.split 从文本文件中读取

java - 在recyclerview中突出显示行的问题

java - 通过网络访问 USB Midi 设备

java - 如何隐藏 View 后面的 View

java - Android org.ksoap2.serialization.SoapObject 类未找到

java - Java Play框架可以在内存中存储超过100KB的请求而不写入磁盘吗

java - 为什么来自多个套接字的输入无法正确更新 UI?

java - 如何定义半满多维数组?

java - 我如何以编程方式发送图片作为电子邮件的一部分