JAVA50%概率真随机

JAVA 真随机的方法
我想要一个真随机的50%的概率方法加入GUID该怎么写

在Java中,可以使用java.util.UUID类来生成GUID(全局唯一标识符)。在结合概率的情况下,可以使用随机数生成器来决定是否返回GUID。下面是一个示例代码:

import java.util.UUID;
import java.util.Random;

public class RandomGUID {
    public static boolean generateWithProbability(double probability) {
        Random random = new Random();
        return random.nextDouble() < probability;
    }
    
    public static UUID generateGUID() {
        return UUID.randomUUID();
    }
    
    public static void main(String[] args) {
        double probability = 0.5; // 50%的概率
        
        if (generateWithProbability(probability)) {
            UUID guid = generateGUID();
            System.out.println("随机生成的GUID: " + guid);
        } else {
            System.out.println("未生成GUID");
        }
    }
}

generateWithProbability方法接受一个概率值(0到1之间的double类型),利用java.util.Random类生成一个随机数,如果生成的随机数小于给定的概率值,返回true,否则返回falsegenerateGUID方法使用UUID.randomUUID()生成一个唯一的GUID。有帮助的话可以采纳一下,谢谢

使用随机数random咯,random.nextBoolean ,只是理论上的概率为50%,如果要实现使结果趋于50%,那你肯定需要统计你每次产生的值是什么,然后通过计算强制让你的结果概率越来越接近50%。