То, что я пытаюсь сделать (но я полностью запутался), это сделать код на PHP, который выполняет код, основанный на вероятности, указанной в десятичных числах (максимум 10 десятичных знаков), где как 1 будет 100% шансдля кода, который будет выполнен.Вот что я пробовал, но не работает должным образом:
<?php
/*
Rate to chance.
*/
//max 10 decimals
$rate = '0.010000000000'; //<-- should equal 1% chance
$chance = $rate*pow(10,10);
$random = mt_rand(0,pow(10,10));
if($random < $chance) {
echo "Ok."; //should be shown 1 out of 100 times in this example
}
?>
Почему я хочу сделать эту работу, потому что я хотел бы, чтобы код выполнялся с вероятностью менее 1% (например, 0,001%),Мой код (выше) не работает, и я, вероятно, делаю что-то довольно глупо и совершенно неправильно, но я надеюсь, что кто-то другой может помочь мне, потому что в настоящее время я полностью сбит с толку.
Заранее спасибо.
С наилучшими пожеланиями, Skyfe.