Como usar random()

2 respostas
JDevelopment

Ola pessoal, estou tendo dificuldades em usar o random de acordo com minhas necessidades. O problema é o seguinte:

  1. Preciso gerar numero aleatorio entre o intervalo -2,048 e -0,6827.

Tentei fazer da seguinte forma:

Random inicializa = new Random();

num = Math.random() * 2730;

num = (num - 2048 )/1000;

A minha saida as vezes fica o intervalo que desejo, outras vezes não. Alguém tem alguma idéia de como posso prosseguir?

2 Respostas

matheuslmota

Você deve proceder da seguinte forma:

Random random = new Random(); double inicio = -2.048D; double fim = -0.6827D; // nextDouble retorna um double entre 0 e 1. Multiplicamos // por fim - inicio para obter o valor na faixa desejada. // Somamos como inicio para ter o correto deslocamento na faixa // de valores double numero = random.nextDouble()*(fim - inicio) + inicio; System.out.println(numero);

JDevelopment

Obrigado matheuslmota, funcionou muito bem. :smiley:

Valeu

Criado 17 de novembro de 2012
Ultima resposta 17 de nov. de 2012
Respostas 2
Participantes 2