Как я могу заставить этот PHP Генератор случайных чисел выводить "0" большую часть времени. считайте, что это код кэшбэка Google Pay, большую часть времени мы не получаем кэшбэк, просто так. В 50-70% случаев код должен выводить только «0». Более высокие числа должны появиться только несколько раз.
<?php
srand(time());
mt_srand(time());
echo mt_rand(0,20) . "<br>";
?>
другая идея - использовать следующий код, есть ли лучший вариант?
<?php
function randomName() {
$names = array(
'0',
'0',
'0',
'0',
'1',
'2',
'3',
'4',
'5',
'6',
'7',
'8',
'9',
'10',
'11',
'12',
'13',
'14',
'15',
'16',
'17',
'18',
'19',
'20',
'0',
'0',
'0',
'0',
'0',
'0',
'0',
'0',
'0',
'0',
'0',
'0',
// and so on
);
return $names[rand ( 0 , count($names) -1)];
}
print randomName();
?>