Double entre -1 e 1 Java

2 respostas Resolvido
programaçãojava
R

E ai pessoal,
Preciso gerar randomicamente um valor entre o intervalo de -1 e 1. Mas não estou conseguindo… tentei fazer com nextDouble(); mas não deu certo.

Alguém poderia dar uma dica ai?

2 Respostas

staroski
double randomInRange(double min, double max) {
    return (new Random().nextDouble() * (max - min)) + min;
}

Exemplo:

double aleatorio = randomInRange(-1, 1);
System.out.println(aleatorio);
Gabrielfp
Solucao aceita

Pode usar também esse:

double aleatorio = Math.random();
double numero = -1 + aleatorio * (1-(-1));
System.out.println(numero);
Criado 2 de maio de 2017
Ultima resposta 2 de mai. de 2017
Respostas 2
Participantes 3