HOWTO · JavaScript

Gerar número aleatório em um intervalo especificado em JavaScript

Este tutorial apresenta como gerar números aleatórios dentro de um intervalo especificado em JavaScript. Usaremos a função `Math.random()` para gerar números aleatórios e depois deslocá-los para um número dentro do intervalo especificado.

Este tutorial apresenta como gerar números aleatórios dentro de um intervalo especificado em JavaScript. Usaremos a função Math.random() para gerar números aleatórios e depois deslocá-los para um número dentro do intervalo especificado.

Função Math.random()

Esta função retorna um número pseudoaleatório de ponto flutuante no intervalo 0 (inclusive) a 1 (exclusivo) com uma distribuição aproximadamente uniforme ao longo desse intervalo. Mas ele não retorna números criptograficamente seguros.

Algoritmo para gerar número aleatório em um intervalo especificado em JavaScript

{{ % step %}}

  • Gere um número entre o intervalo 0 e 1 e armazene-o em uma variável chamada rand.
  • Calcule o intervalo total range como máx-mín + 1.
  • Multiplique range por rand e adicione-o a min para obter o número aleatório dentro do intervalo especificado.

{{ % /step %}}

Código de exemplo

function getRandomIntInclusive(min, max) {
  min = Math.ceil(min);
  max = Math.floor(max);
  return Math.floor(Math.random() * (max - min + 1) + min);
}

getRandomIntInclusive(2, 5);

Resultado:

4