Как сделать правильный random?
Вам так кажется.<?php
    $a = 0;
    $b = 0;
    for ($i = 0; $i < 100000; $i++) {
        if(mt_rand(0, 100) >= 1){
            $a++;
        } else {
            $b++;
        }
    }

    echo 'a:', $a/$i, PHP_EOL;
    echo 'b:', $b/$i, PHP_EOL;a:0.990049
b:0.009951

a:0.990212
b:0.009788

a:0.990317
b:0.009683

a:0.989952
b:0.010048
 Но при большом (около тысячи запросов) обращение к коду, получается что Показывает довольно часто.
Капитан Очевидность подсказывает, что из 1000 запросов при вероятности 1% будет в среднем 10 "показать" и 990 "скрыть".Причём нужна система выдачи в процентах, т.е. пользователь сам настраивает сколько ему надоif (mt_rand(0, 100) >= $userOdds) ...