Как сделать шансы на выподение?

Привет всем! Как сделать шансы для Random , мне нужно чтоб я мог настраивать шансы , допустим чтоб цифра 1 выподала чаще цифры 2
  • Вопрос задан
  • 210 просмотров
Пригласить эксперта
Ответы на вопрос 2
freeExec
@freeExec
Участник OpenStreetMap
var цифра = рандом() < 0.8 ? 1 : 2;
Ответ написан
GavriKos
@GavriKos Куратор тега Unity
Есть такое понятие - весовой рандом.
У каждого айтема есть вес. При генерации - веса суммируются, генерируется число от 0 до суммы, и дальше последовательно проходим по всем айтемам суммируя их веса, пока сумма не станет больше сгенерированного рандома. На каком айтеме это произошло - тот и выпал. Описание немного корявое, но можете загуглить "весовой рандом".
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы