Solucionado (ver solução)
Solucionado
(ver solução)
6
respostas

Math.random()

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?

6 respostas
solução!

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

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software