2012-02-12 4 views

risposta

18

Uso rand():

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

Ciò restituirà un numero compreso tra 1 e 100, in modo che la probabilità di esso che è inferiore o uguale a 40 è del 40%.

+0

esattamente quello che stavo cercando, grazie mille –

+0

Che dire di un calcolo di probabilità generica? Quindi $ chance potrebbe essere = 0,1%, o 0,0001% o 1500%. – CMCDragonkai

0

Umm ... O mi sto perdendo o si significa che si desidera che il seguito ...

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

Questo presuppone che la probabilità è uguale o è più di 40.

Se vuoi che la possibilità venga generata casualmente, quindi usa qualcosa come $chance = rand(0,100); per un numero casuale compreso tra 0 e 100, quindi usa le istruzioni per fare le condizioni.

Alla fine della giornata, dipende se il vostro primo $chance è un numero fisso o è casuale o si verifica come conseguenza di un calcolo .... purtroppo non è stato fornito molto intuizione ...