Как прибавлять рандомное значение в setInterval?

256
26 июля 2017, 22:26

Здравствуйте! Есть счетчик и код ниже работает. Сейчас,судя по строке o.update(v++); идет прибавление +1 к текущему результату каждую секунду. А можно ли сделать прибавление на рандомный диапазон? Т.е. иногда прибавляет сразу +2,а иногда и +3.

Место где должно быть рандомное число прокомментировал.

(function(){
    $('.odometer').each(function(){                         
        var v = 100000;          
        var o = new Odometer({
            el: this,
            value: v,
            format:'',
            theme: $(this).data('theme')
        });
        o.render();
        setInterval(function(){                
            o.update(v++); // ВОТ ТУТ ДОЛЖНО БЫТЬ РАНДОМНОЕ ЧИСЛО
        }, 1000); 
    });
})();

Заранее спасибо.

Answer 1

Для этого обычно пользуются функцией Math.random().

// Рандомное целое от 1 до 10 
console.log(Math.floor(1+10*Math.random()));

(function(){
    $('.odometer').each(function(){                         
        var v = 100000;          
        var o = new Odometer({
            el: this,
            value: v,
            format:'',
            theme: $(this).data('theme')
        });
        o.render();
        setInterval(function(){
            v = v + Math.floor(1+10*Math.random()); 
            o.update(v);
        }, 1000); 
    });
})();
Answer 2
function getRandomInt(min, max)
{
 return Math.floor(Math.random() * (max - min + 1)) + min;
}
READ ALSO
Как взять Id из Json?

Как взять Id из Json?

Я использую плагин datatables, чтоб получить данные из бд в таблицу, я делаю ajax запрос и получаю json objects:

213
событие на клик по radio

событие на клик по radio

есть радио кнопка

188
Список стран и городов API

Список стран и городов API

Всем доброе время суток, на днях задался вопросом по поводу авто подтягивания информации из API или с чужой базы для Городов и Стран

388
new Date() не обновляет значения

new Date() не обновляет значения

Почему new Date возвращает одни и те же значения(одно и тоже время)? Нужно чтоб при добавление сообщения ему возвращалась соответствующие время(при...

172