Увеличение шанса с каждым днемPhp

Кемеровские программисты php общаются здесь
Anonymous
Увеличение шанса с каждым днем

Сообщение Anonymous »

Я пытаюсь создать сценарий случайности, который увеличивает вероятность возврата 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

Вернуться в «Php»