如何制作特殊的随机数组。我有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)
并使用merge和array_rand我将得到我的代码。但我不想要这个代码。它将创建100个项目。需要优化此代码。这是可能的。救命。 : - )