【Java】求30个人中有人生日相同的概率

public class a {
    
    
    //30个人中有生日相同的概率
    public static void main(String[] args){
    
    
        final int N =10000;
        int n=0;
        for(int i=0;i<N;i++){
    
    
            int[] x = new int[365];
            for(int j=0;j<30;j++){
    
    
                int p = (int)(Math.random()*365);
                if(x[p]==1){
    
    
                    n++;
                    break;
                }
                else{
    
    
                    x[p]=1;
                }
            }
        }
        double r = (double)n/N;
        System.out.println(r);
    }
}

猜你喜欢

转载自blog.csdn.net/qq_36045898/article/details/112972174