Показать сообщение отдельно
  #14 (permalink)  
Старый 07.10.2015, 21:29
Аватар для Lemme
Профессор
Отправить личное сообщение для Lemme Посмотреть профиль Найти все сообщения от Lemme
 
Регистрация: 15.07.2015
Сообщений: 511

Не знаю я алгоритмов, но первое, что приходит в голову:

function rand(chance) {
	var rnd = Math.round(Math.random() * 100);
    return rnd + chance >= 100 ? true : false;
}

function getTheWinner(items) {
    for (var i = 0; i < items.length; i++) {
    	if (rand(items[i])) {
        	return items[i];
        }
    }
    
    return getTheWinner(items);
}

alert(getTheWinner([60, 40]));

Последний раз редактировалось Lemme, 07.10.2015 в 21:49.
Ответить с цитированием