Vou dar um exemplo do que é minha dúvida:
//Vamos supor que queremos gerar um número aleatório entre 1 e 10
let numeroMaximo = 10;
let numeroSorteado = parseInt(Math.random() * numeroMaximo + 1); //De uma forma simples, conseguimos gerar um número aleatório entre 1 e 10.
//Agora iremos usar o mesmo valor para gerar um número aleatório, mas usando o Math.floor
let max = 10;
let min = 1;
let numeroSorteado = Math.floor(Math.random() * (max - min + 1) + min);
Minha pergunta é, POR QUE?? Me corrijam se eu estiver errado e me expliquem por favor! Pois não consigo entender o porque de usar uma função muito mais "cheio de volta" do que usar uma outra muito mais simples???
Pois reparem
(max - min + 1) + min = 10 - 1 + 1 = 10 + 1 //Math.floor
10 + 1 //Math.random