使用PHP(其他語言,歡迎使用常見的內置函數),如何獲得不符合條件的隨機(或僞隨機)數字某些標準?獲取不符合條件的隨機數
IE:我想$x = rand(0, 99)
但只有($x % 9) != 0
。
什麼是乾淨的可接受的方式來約束隨機數的標準呢?
舉個例子,使用while()
循環,並可能break
ING當我們有一些符合我們的標準,然後使用循環?:
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 2009-06-24 16:27:34