Tengo un script PHP donde tengo una matriz de enteros, digamos $forbidden
.Entero aleatorio con condiciones
Quiero obtener un entero aleatorio de 1 a 400 que no está en $forbidden
.
Por supuesto, no quiero ningún bucle que se rompa cuando rand da un resultado de trabajo. Me gustaría algo más efectivo.
¿Cómo se hace esto?
¿Por qué el bucle no es efectivo? –
@MichaelRobinson: no es efectivo porque $ prohibido puede ser muy grande. Paul: He pensado en obtener todos los enteros posibles en una matriz y luego obtener una muestra de ello, pero me preguntaba si hay algo mejor en el lenguaje – Cydonia7
@MichaelRobinson: Looping no es efectivo porque en teoría puede golpear números prohibidos 1000000 veces seguidas (aunque si eso sucede, probablemente deberías ir y completar un poco de lotería), pero sí. –