2
respostas

frase incorreta?

Criamos uma função em JavaScript que recebe 2 parâmetros para gerar um número aleatório

acredito que refere-se a funçao gerarNumeroAleatorio() que na verdade não recebe nenhum parâmetro, mas retorna um número inteiro aleatório (?)

2 respostas

Olá!

Sim, você está correto. Em JavaScript, uma função que gera um número inteiro aleatório normalmente não recebe parâmetros. A função geralmente é definida para retornar um número aleatório dentro de um intervalo específico, como por exemplo de 0 a 100.

Aqui está um exemplo de como você pode implementar uma função gerarNumeroAleatorio() que retorna um número inteiro aleatório entre 0 e 100:

function gerarNumeroAleatorio() {
  return Math.floor(Math.random() * 101); // Gera um número aleatório de 0 a 100
}

Neste exemplo:

  • Math.random() gera um número decimal aleatório entre 0 (inclusivo) e 1 (exclusivo).
  • Multiplicamos esse número por 101 para obter um valor entre 0 (inclusivo) e 101 (exclusivo).
  • Math.floor() arredonda o número para baixo, garantindo que o resultado seja um número inteiro dentro do intervalo desejado.

Se você deseja uma função que gere um número aleatório dentro de um intervalo específico, você pode modificar a função para receber dois parâmetros, como min e max, e gerar um número dentro desse intervalo:

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

Neste caso:

  • min é o valor mínimo (inclusivo).
  • max é o valor máximo (inclusivo).
  • Math.random() * (max - min + 1) gera um número decimal entre 0 e (max - min + 1).
  • Math.floor() arredonda para baixo, e adicionar min ajusta o intervalo para começar a partir do valor mínimo.

Espero que isso ajude a esclarecer como gerar números aleatórios em JavaScript!

Carlos, essa frase que citei está nos exercícios do curso, então abri a mensagem para correção (caso se aplique). Agradeço de toda forma a explicação.