Posted: Friday, October 27, 2023 12:55 PM Quote
Supongamos que tenemos una lotería que tiene los siguientes pagos 1,2,5,6,9,10,16. El organizador espera un beneficio del 4% de la lotería. Escribí un código PHP que simula esto, pero no soy bueno en probabilidades, por lo que obtengo resultados incorrectos.
para ($i = 0; $i < 10000; $i++) {


    $rand principal = rand(1100);


    $pagar = 0;


    if($principal > 96 && $principal <=100){


        $pagar = 0;


    }
    si($principal > 90 && $principal <=96){


        $pago = 16;


    }
    si($principal > 81 && $principal <=90){


        $pago = 10;


    }
    if($principal > 72 && $principal <=81){


        $pago = 9;


    }
    if($principal > 60 && $principal <=72){


        $pago = 6;


    }
    if($principal > 48 && $principal <=60){


        $pago = 5;


    }
    if($principal > 24 && $principal <=48){


        $pagar = 2;


    }
    si($principal > 0 && $principal <=24){


        $pagar = 1;


    }
    $dinero += $pagar;




}




eco $dinero;
Espero que el dinero en dólares esté muy cerca de 9600, pero está muy lejos. La lógica en este código era calcular la probabilidad de obtener, digamos, un pago de 16 veces de 96 resultados posibles https://loteriasdehoycolombia.co/, y así sucesivamente, reduciendo cada probabilidad de los resultados. Aumento el número generado aleatoriamente a aprox. 450 y todo llega a su lugar pero quiero entender la lógica. Los pagos y el margen de beneficio se pueden cambiar, por lo que sería maravilloso si alguien pudiera ayudarme a comprender la lógica (algoritmo) de que esto se pueda contar.