Sporo tego w sieci, wystarczy poszukać:
http://forum.php.pl/index.php?showtopic=126356http://stackoverflow.com/questions/8806006...rcentage-chancehttp://forums.phpfreaks.com/topic/161480-s...percent-chance/EDIT:
Dorzucam też swoją funkcję -
http://majkelo.pl/php-losowanie-liczby-z-o...owania,vp15.htmczyli:
function los_chance($to_chance, $chance, $from, $to)
{
$to_chance = intval($to_chance);
if ( $chance == 0 )
{
}
$check_chance = rand(0
, 100
); $check_chance = ($check_chance <= $chance) ? TRUE : FALSE;
if ( $check_chance == TRUE )
{
}
else
{
return rand(($to_chance+1
), $to); }
}
gdzie:
$to_chance - do jakich liczb procent trafienia się odnosi,
$chance - procent trafienia,
$from - z jakiego przedziału ogólnie liczby mają być losowane,
$to - liczba zamykająca przedział.
Jak to ma działać - przykład:
echo los_chance
(7
, 10
, 0
, 150
);
Wypluje Ci liczbę, z przedziału 0-150, jednak procent trafienia dla liczb od 0
* do 7 wynosi zaledwie 10%.
* - od zera dlatego, że w argumencie funkcji $from to właśnie zero.