Как сгенерировать случайное число с JS из диапазона, начиная с 1? - PullRequest
4 голосов
/ 15 мая 2011

Я использовал этот код для генерации случайного числа с js:

var max = 10;
Math.floor( Math.random() * ( max + 1 ) );

Из того, что я понимаю, будет генерироваться число от 0 до 10, но что, если я хочу сгенерировать случайное число от 1 до 10? или от 5 до 10?

Ответы [ 3 ]

10 голосов
/ 15 мая 2011

попробуйте это:

function getRandomInt(min, max){
    return Math.floor(Math.random() * (max - min + 1)) + min;
}
1 голос
/ 15 мая 2011

Если вы хотите начать с x вместо 0, то:

  1. Вычтите x из max
  2. Все остальное как обычно
  3. Добавить x к результату
1 голос
/ 15 мая 2011

Вы делаете от 0 до 9, затем добавляете один к результату.

...