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

  1. Função Math.random()
  2. Algoritmo para gerar número aleatório em um intervalo especificado em JavaScript
  3. Código de exemplo
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.

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

Artigo relacionado - JavaScript Math

  • Divisão Inteira em JavaScript
  • Expoentes em JavaScript
  • Quadrar um número em JavaScript
  • Artigo relacionado - JavaScript Number

  • Converter um número em formato binário em JavaScript
  • Formatar um número em JavaScript
  • Arredondar um número para 2 casas decimais em JavaScript
  • JavaScript formatar um número como uma string de moeda
  • JavaScript Adicionar vírgulas ao número