2012-02-12 12 views

Respuesta

18

Uso rand():

if (rand(1,100)<=$chance) 

Esto devolverá un número entre 1 y 100, de modo que la probabilidad de que sea inferior o igual a 40 40%.

+0

exactamente lo que estaba buscando, muchas gracias –

+0

¿Qué tal un cálculo de probabilidad genérico? Entonces $ chance podría = 0.1%, o 0.0001% o 1500%. – CMCDragonkai

0

Umm ... O yo estoy perdiendo O quiere decir que desea el siguiente ...

$chance = 40; 
if ($chance >= 40){ 
    echo "event happened"; //do the event 
} else { 
    echo "event didn't happened"; 
} 

Esto supone que la probabilidad es igual o es más de 40.

Si desea que se genere aleatoriamente, luego use algo como $chance = rand(0,100); para un número aleatorio entre 0 y 100 - luego solo use las declaraciones if para hacer las condiciones.

Al final del día, depende de si su inicial $chance es un número fijo o es al azar o se produce como resultado de un cálculo .... por desgracia no se ha proporcionado una visión mucho más ...

Cuestiones relacionadas