Estrarre un numero casuale tra 0...100
o se si preferisce 0...1
.
Controllare se questo numero è inferiore a 75. Se è quindi l'attaccante ha vinto.
$p = rand(0,99);
if ($p<75)
// Attacker Won!
Questo ha un'interpretazione probabilistica molto spinto in avanti. se estrai a caso un numero compreso tra 0...100
hai il 75% di possibilità che il numero sia inferiore a 75. Esattamente quello che ti serve.
In questo caso è sufficiente la funzione rand()
. Notate anche che cosa suggerito da @Marek, la possibilità di vincere per l'attaccante può essere molto inferiore al 75%. (leggi la risposta di Marek che indica una probabilità del 57% di vincere).
Il problema si porrà quando hai bisogno di modellare la funzione di densità di probabilità più complesso, ad esempio:

In questo caso sarà necessario un modello più complesso, come un gaussian mixture.
http://php.net/manual/en/function.rand.php potrebbe aiutarti qui. –
Solo per curiosità: se sia l'attaccante che il difensore hanno un valore di 100, cosa succede? (o è proibito in qualche modo?) – VolkerK