Использование PHP (приветствуются другие языки, используя общедоступные встроенные модули), как я могу получить случайное (или псевдослучайное) число, которое НЕ соответствует определенные критерии?Получить случайное число, которое не соответствует критериям (PHP)
IE: Я хочу $x = rand(0, 99)
, но только если ($x % 9) != 0
.
Что такое чистый приемлемый способ сдерживания случайных чисел по таким критериям?
В качестве примера, используя while()
петлю, и, возможно, break
ИНГ, когда у нас есть то, что соответствует нашим критериям, то, используя случайное число после цикла ?:
while (($rand_key = array_rand($array_of_items)) && ($rand_key % 9 == 0))
{
// Do nothing?
}
Или что-то вроде:
while ($rand_key = array_rand($array_of_items))
{
if ($rand_key % 9 == 0) {
break;
}
}
Или есть более краткий или подходящий способ для этого?
Обратите внимание, что ваш второй пример должен прорваться!= вместо == – schnaader