Я пытаюсь создать сценарий случайности, который увеличивает вероятность возврата true с каждым проходящим днем.
Например, 1 января шансы должны составлять примерно 1:12 получение истины
31 декабря шансы на то, что это окажется правдой, должны составлять 1:1.
Моя первая попытка создания сценария просто использовала date('F ') - 12 и использовал abs() для отмены любого отрицательного значения. Однако это привело к очевидному скачку шансов каждый месяц. Вместо этого я хотел бы увеличивать вероятность ежедневно (или даже на секунду, если это возможно).
Это то, что я придумал, но я не уверен, верна ли моя логика. правильно, и если есть лучший способ:
$day = date("z");
$max = abs($day - 365)/30;
$rand = rand(0,$max);
if ($rand == 0)
{
return true;
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... aily-basis