Задать вопрос
@WiNNeR_tig

Как сделать правильный random?

Есть такой код:
if(mt_rand(0, 100) >= 1){
	Скрыть
}else{
       Показать
}

Всё вроде просто, по идее всего 1 процент вероятность что будет значение "Показать" Но при большом (около тысячи запросов) обращение к коду, получается что Показывает довольно часто. Может есть какой то более грамотный способ решения этой задачи ?

Причём нужна система выдачи в процентах, т.е. пользователь сам настраивает сколько ему надо, от 1% до 99%
  • Вопрос задан
  • 536 просмотров
Подписаться 2 Простой Комментировать
Ответ пользователя John Doe К ответам на вопрос (3)
rabbit418
@rabbit418
23 yo Designer from Ukraine
Вероятность на то и вероятность, ее невозможно с точьносью просчитать. Можете прогнать простой тест, и хоть на 100, хоть на 1000 тестах результат будет отличаться на ±3-5% от общего значения.

<?php
# Показать с 70% вероятностью
echo rand(1, 100) <= 70 ? "Показать" : "Скрыть";
?>
Ответ написан
Комментировать