Gostaria de saber como fazer para deixar o Math.random, digamos assim, menos aleatório, como faço ele escolher valores dentro de um conjunto(Ex. -10 até 13)? E apenas números primos?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Gostaria de saber como fazer para deixar o Math.random, digamos assim, menos aleatório, como faço ele escolher valores dentro de um conjunto(Ex. -10 até 13)? E apenas números primos?
Oi André tudo bem?
Para deixar os valores de -10 até 13 (inclusive eles) use essa função.
function getRandomIntInclusive(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min + 1)) + min;
}Já faço o dos números primos porque ele é mais demoradinho.
A dos números primos é
<script>
function isPrimo(num) {
if (num != 1) {
for (var i = 2; i < num; i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
}
</script>Espero ter ajudado!!!!
Vlw, meu xará. Muito obrigado! Uma última questão, tem como eu garantir que ao usar Math.random(), digamos 5 vezes, só obterei números diferentes dentro do intervalo dado?
Tem sim, se você usar um vetor para guardar os números e fazer ele sortear novamente se um número já estiver nesse vetor. Tem uma aula que o professor faz isso mas ao invés de usar o random ele usa o input para pegar os dados https://cursos.alura.com.br/course/logica-programacao-javascript-html/task/17774
Acabei perguntando antes de assistir a última aula, que ele fala exatamente isso, obrigado novamente.
Disponha e bons estudos!!!