Случайный массив специальный - PullRequest
0 голосов
/ 20 июня 2010

как сделать специальный случайный массив. у меня есть array(1=>35,2=>25,3=>40). Как сделать так, чтобы массив показывал специальные элементы. Ex. Если я хочу получить 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) и используя слияние и массив, и я получу свой код. Но я не хочу этот код. будет создано 100 предметов. Нужна оптимизация этого кода. возможно. Помогите. : -)

1 Ответ

0 голосов
/ 20 июня 2010

Вы ищете взвешенный случайный массив?

Проверьте этот пример:

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

...