Увеличение шанса с каждым днем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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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