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

Harshit Jindal 12 outubro 2023
  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
Harshit Jindal avatar Harshit Jindal avatar

Harshit Jindal has done his Bachelors in Computer Science Engineering(2021) from DTU. He has always been a problem solver and now turned that into his profession. Currently working at M365 Cloud Security team(Torus) on Cloud Security Services and Datacenter Buildout Automation.

LinkedIn

Artigo relacionado - JavaScript Math

Artigo relacionado - JavaScript Number