2010-06-20 41 views
-2

如何製作特殊的隨機數組。我有array(1=>35,2=>25,3=>40)。如何使數組顯示特殊元素。防爆。 如果我想從數組中獲得100個元素。這將是隨機數組特殊

35/100 +-10 - must bee 1 element, 
25/100 +-10 = must be 2 element, 
40/100 +-10 - must be 3 element. 

元素必須是隨機的,但大多數元素+ -10。我知道它可能在使該代碼:

$a = array_fill(1, 35, 1); 
$b = array_fill(36, 60, 2); 
$c = array_fill(61, 100, 3); 

陣列看起來像array(35 elements with value 1, 25 elements with value 2, 40 elements with value 3) 和使用合併和array_rand我會得到我的代碼。但我不想要這個代碼。它會創建100個項目。需要優化此代碼。這是可能的。幫幫我。 :-)

+0

你要使得具有值1的元素的數目是一個'中以產生具有100個元素的數組[25,45]',元件的與所述數值2是[15,35]中的b,值3的值的數量是[30,50]中的c?你的問題是次指定的,你需要告訴'a','b'和'c'遵循什麼分佈。沒有它,我們不能說出例如如果它很可能是'c = 50'的'a = 25'。 – Artefacto 2010-06-20 16:00:51

回答