У меня есть PHP-скрипт, где у меня есть массив целых чисел, скажем $forbidden
.Случайное целое число с условиями
Я хочу получить случайное целое число от 1 до 400, которое не находится в $forbidden
.
Конечно, я не хочу, чтобы какой-либо цикл прерывался, когда rand дает рабочий результат. Я бы хотел что-то более эффективное.
Как вы это делаете?
Почему цикл не эффективен? –
@MichaelRobinson: Это не эффективно, потому что $ forbidden может быть очень большим. Paul: Я думал о том, чтобы получить все целые числа в массиве, а затем получить образец из него, но мне было интересно, есть ли что-то более приятное на языке – Cydonia7
@MichaelRobinson: Looping неэффективен, потому что теоретически вы можете ударить по запрещенным номерам 1000000 раз подряд (хотя, если это произойдет, вы, вероятно, должны пойти и заполнить какую-то лотерею), но да. –