рони,
не понял вот этот кусок
d = [15, 3, 1]; //вес для каждого элемента массива b (это математика вычисляется из массива с, d = [c[1]*c[2], c[2], 1])
А именно я не понял что такое вес массива и почему он считается именно по такой формуле. Единственное вроде подходящее определение гугл дал примерно такое (привожу то как я понял то, что нагуглил): Вес массива элемента это вероятность с которой будет выбран именно этот элемент массива...