Ho uno script PHP in cui ho una matrice di numeri interi, diciamo $forbidden
.Numero intero casuale con condizioni
Voglio ottenere un numero intero casuale compreso tra 1 e 400 che non sia in $forbidden
.
Naturalmente, non voglio alcun ciclo che si interrompe quando Rand dà un risultato di lavoro. Mi piacerebbe qualcosa di più efficace.
Come si fa?
Perché il ciclo non è efficace? –
@MichaelRobinson: Non è efficace perché $ forbidden può essere molto grande. Paul: Ho pensato di ottenere tutti gli interi possibili in un array e poi ottenere un campione da esso, ma mi chiedevo se c'è qualcosa di più bello nella lingua – Cydonia7
@MichaelRobinson: Looping è inefficace perché in teoria potresti colpire i numeri proibiti 1000000 di seguito (anche se ciò accade probabilmente dovresti andare a compilare qualche lotteria), ma si. –