(Diğer dilleri yaygın yerleşik ins bekliyoruz kullanarak) PHP kullanarak nasıl belirli kriterlere eşleşMEyecektir rastgele (pseudo-random) sayı alabilirim?
IE: Ben istiyorum $x = rand(0, 99)
ancak eğer ($x % 9) != 0
.
Böyle bir kritere rasgele sayılar sınırlamak için temiz kabul edilebilir bir yol nedir?
Bir örnek olarak, döngü sonra rastgele sayı kullanılarak Sonra, kriterleri karşılayan bir şey olduğunda a while()
döngü ve muhtemelen break
ing kullanılarak:
while ( ($rand_key = array_rand($array_of_items)) && ($rand_key % 9 == 0) )
{
// Do nothing?
}
Ya da bir şey gibi:
while ( $rand_key = array_rand($array_of_items) )
{
if ( $rand_key % 9 == 0 ) {
break;
}
}
Ya da bu başarmak için daha kısa veya uygun bir yolu var mı?