Gerar números aleatórios em intervalos - inclusive negativos

1 resposta
A
Prezados colegas,

Sou iniciante em Java e preciso gerar números inteiros aleatórios em diversos intervalos, conforme estes exemplos:

-1 <= n <= 1;

-100 <= n <= -1;

-50 <= n <= 50.

Acontece que estou usando Math.random() e só consigo os positivos. Como fazer para gerar estes intervalos negativos?

Alguém poderia ajudar?

Agradecendo a atenção dispensada,

atenciosamente

Augusto Cesar Nunes

1 Resposta

C

Olá augustonunes,

Gerando números maiores e fazendo uma subtração! :wink:

public static double gerarNumero&#40;int minimo, int maximo&#41; &#123; return Math.random&#40;&#41; * &#40;maximo - minimo&#41; + minimo; &#125;

Eu num cheguei a testar muito esse método não, mas eu acho que funciona. E [teoricamente], o método gera um número x tal que minimo <= x < maximo (veja que não vai gerar IGUAL ao número máximo).

Até mais,

Criado 21 de maio de 2006
Ultima resposta 21 de mai. de 2006
Respostas 1
Participantes 2