my_php
Новичок
Алгоритм Рэндома с процентным соотношением
Есть такая проблема, надо сделать рэндомайз объектов при этом указывая с какой частотой они будут появлятся в процентах.
то есть если есть 3 объекта А, B и C, для них нужно указать 10%, 30% и 60% соответственно, что и будет являтся частотой их появления.
В поиске самого простого способа выполнения дошел до следующего (псевдокод):
i = random(100);
if i from 0 to 10 then object A
if i from 10 to 40 then object B
if i from 40 to 100 then object C
в таком случае получается довольно таки просто и удобно и наверно правильно если разброс рэндома будет хороший и малоповторяющийся. Сначала был выбор от 1 до 10, но потом он отпал так как будет явно много повторений и все пойдет не так как ожидается.
Можете высказать свое мнение есть ли в этом смысл или может есть какое другое решение?
Спасибо
Есть такая проблема, надо сделать рэндомайз объектов при этом указывая с какой частотой они будут появлятся в процентах.
то есть если есть 3 объекта А, B и C, для них нужно указать 10%, 30% и 60% соответственно, что и будет являтся частотой их появления.
В поиске самого простого способа выполнения дошел до следующего (псевдокод):
i = random(100);
if i from 0 to 10 then object A
if i from 10 to 40 then object B
if i from 40 to 100 then object C
в таком случае получается довольно таки просто и удобно и наверно правильно если разброс рэндома будет хороший и малоповторяющийся. Сначала был выбор от 1 до 10, но потом он отпал так как будет явно много повторений и все пойдет не так как ожидается.
Можете высказать свое мнение есть ли в этом смысл или может есть какое другое решение?
Спасибо