Например, у меня есть массив, как:Случайное распределение взвешенного
$items = [
'0' => [
'name' => 'item1',
'percent' => 10
],
'2' => [
'name' => 'item2',
'percent' => 20
],
'3' => [
'name' => 'item3',
'percent' => 30
],
'4' => [
'name' => 'item4',
'percent' => 40
],
];
и функция:
function echoRandomItem(){
}
Если я вызываю эту функцию она должна возвращать 'name'
пункта в зависимости от значения 'percent'
. В принципе, если я буду называть эту функцию 100 раз, она должна вернуть item1
10 раз, item2
20 раз, item3
30 раз, item4
40 раз.
Здравствуйте, мы не разработчики нанимаем. Попытайтесь сделать это сами, тогда, если у вас есть ошибки, мы сможем вам помочь. –
Эй, парень, я не могу понять алгоритм и хочу помочь ему разобраться. Может быть, вы знаете формулу, которая может помочь? На первый взгляд задача кажется легкой, но я не могу ее понять. – niQitos
Это называется «случайным взвешенным распределением». Ищите это в Интернете с помощью языка, который вы используете. Кстати, вы даже не сказали, какой язык вы используете. –