Показать сообщение отдельно
  #1 (permalink)  
Старый 18.11.2024, 12:47
Кандидат Javascript-наук
Отправить личное сообщение для rafaello Посмотреть профиль Найти все сообщения от rafaello
 
Регистрация: 09.11.2012
Сообщений: 103

Получить элемент массива с вероятностью
Здравствуйте!
Есть такой массив
var arr = ["apple;40", "pear;15", "orange;5", "pumpkin;30", "cabbage;10"];

И есть 20(условно, может быть больше или меньше) ящиков. Надо в каждый ящик положить по одному фрукту с заданным процентом вероятности, который в строке после разделителя ";".
Первое, что приходит на ум, это пройти циклом по все ящикам и на каждой итерации цикла получить случайное число от 1 до 100. И на основании полученного числа присвоить каждому ящику определенный фрукт. Название фрукта вытаскиваем методом str.split(";");
В общих чертах понятно, но как именно рассчитать процент вероятности на каждой итерации - вот здесь голову сломал. Пол дня просидел и ничего не получается.
Не подскажете!
Заранее огромное спасибо!
Ответить с цитированием