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?
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!!!