随机数组特殊

时间:2010-06-20 15:20:56

标签: php optimization arrays random

如何制作特殊的随机数组。我有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个项目。需要优化此代码。这是可能的。救命。 : - )

1 个答案:

答案 0 :(得分:0)

你在寻找加权随机数组吗?

检查此示例:

http://20bits.com/articles/random-weighted-elements-in-php/