Números aleatórios

4 respostas
L

Bom dia, gostaria de saber como gerar números aleatórios entre -10 e 10?
Fiz esse código porém ele só exibe valores entre 0 e 10!

Random gerador = new Random();

Integer valor = gerador.nextInt(10);
System.out.println(valor);

4 Respostas

TerraSkilll
Random gerador = new Random();

Integer valor = gerador.nextInt(20) - 10;
System.out.println(valor);

Abraço.

L

@TerraSkilll vlw mano, então no caso o -10 seria o valor mínimo e 20 o máximo? Como é que funciona?

TerraSkilll

Não, esse código gera um número entre zero e vinte, e subtrai dez, o que dá um número entre dez negativo e dez positivo.

Não é nada especial, é a boa e velha matemática, muitas vezes ignorada. :wink:

Não existe versão do Random.nextInt() que gera valores dentro de uma faixa (X a Y). Se você quer uma função que faça isso, precisará escrevê-la. O que não é especialmente difícil, veja: https://stackoverflow.com/questions/20389890/generating-a-random-number-between-1-and-10-java .

Abraço.

L

Entendi @TerraSkilll, muito obrigado! Abraço

Criado 9 de maio de 2018
Ultima resposta 9 de mai. de 2018
Respostas 4
Participantes 2