l0ud niezły pomysł, a ja mam jeszcze taki:
Ustawiasz sobie procent szans, na przykład właśnie 70. Następnie robisz losowanie od 0 do 100. Później dodajesz do tych 70 i sprawdzasz czy wynik jest większy lub równy 100. Przykład:
<?php
function testPropability($chance) {
if(!is_numeric($chance)) return FALSE //Jeśli nie podano liczby to jakby nie ma co robić, choć możesz ustawić na 0 lub rzucenie wyjątku złego parametru $result = $chance + $rand;
if($result >= 100) {
return TRUE // Udało się
}
else {
return FALSE // Nie udało się
}
}
testPropability(70);
?>
Jak zawsze, jeśli pomogłem, czy mógłbyś kliknąć POMÓGŁ ?