Php rand
Автор Aspen __ задал вопрос в разделе Другие языки и технологии
Функция rand в php и получил лучший ответ
Ответ от Cheery[гуру]
function get_rand()
{
$rnd = rand(1,20);
if ($rnd == 10) $rnd = get_rand();
return $rnd;
}
и все.
echo get_rand();
выдаст число от 1 до 20, но не 10
можно без рекурсии
do {
$rnd = rand(1,20);
} while ($rnd != 10);
echo $rnd;
Ответ от WereWolf[гуру]
$a=0;
while ($a=0)
{
$random = rand(1, 20);
if ($random!=10)
$a=1;
}
echo $random;
$a=0;
while ($a=0)
{
$random = rand(1, 20);
if ($random!=10)
$a=1;
}
echo $random;
Ответ от Антон -[гуру]
Если нужно сохранить равномерное распределение вероятности, то так:
$random = rand(1, 19);
if($random>=10) ++$random;
Если нужно сохранить равномерное распределение вероятности, то так:
$random = rand(1, 19);
if($random>=10) ++$random;
Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Функция rand в php