Simulación I

//Método de Montecarlo

import java.text.DecimalFormat;

public class Pruebas {

    public static void main(String[] args) {
        for(int i=0; i<100; i++){
        double n=Math.random();
     
            DecimalFormat df = new DecimalFormat("#.000");
            n = Double.parseDouble(df.format(n));
        if (n<0.125){
           
            System.out.println("Probabilidad de 1: " + n);
           
        }else if(n<=0.125 || n<=0.250){
                    System.out.println("Probabilidad de 2: " + n);  
                    }else if(n<=0.250 || n<=0.375){
                    System.out.println("Probabilidad de 3: " + n);
                    }else if(n<=0.375 || n<=0.500){
                            System.out.println("Probabilidad de 4: " + n);
                    }else if(n<=0.500 || n<=0.625){
                            System.out.println("Probabilidad de 5: " + n);
                    }else if(n<=0.625 || n<=0.750){
                            System.out.println("Probabilidad de 6: " + n);
                    }else if(n<=0.750 || n<=0.875){
                            System.out.println("Probabilidad de 7: " + n);
                    }else if(n<=0.875 || n<=1){
                            System.out.println("Probabilidad de 8: " + n);
                    }
        }
    }
}


//Método Congruencial Mixto

public class CMixto {

    public static void main(String[] args) {
        int a=3, xn=8, c=6, m=7;
        for(int i=0; i<100; i++){
            int res=((a*xn)+c);
            int mod = res%m;
            System.out.println(res);
            xn=mod;
           
        }
    }
   
}

Comentarios