Gerar Números Aleatórios

4 respostas
Q

Prezados:

Sei que Java disponibiliza um método p/ gerar números aleatórios (Math.random()).
Mas estou c/ dificuldades de gerar as seguintes sequências de nº aleatórios.
Agradeço qq comentário.

  1. 1000 <= n <= 1112
  2. -3 <= n <= 11
  3. 2, 4, 6, 8, 10 (inteiros positivos pares)
  4. 3, 5, 7, 9, 11 (inteiros positivos impares)
  5. 6, 10, 14, 18, 22

4 Respostas

M

random() não retorna valores negativos…

R

O método random() da classe Math te retorna um double maior ou igual a 0 e menor que 1.0.(Ou seja, de 0.1 a 0.9).
Multiplique este número por dez e você terá uma unidade, multiplique por 10000 que você terá uma unidade de milhar.

F

tu pode usar essa classe

Random r = new Random(Calendar.getInstance().getTimeInMillis());
	    
 for(int i=0; i < 10; i++) {
     System.out.println(r.nextInt());
     System.out.println(r.nextInt(10));
 }

ou tb

SecureRandom r = new SecureRandom();
    
    for(int i=0; i < 10; i++) {
        System.out.println(r.nextInt());
        System.out.println(r.nextInt(10));
    }

da uma olhada nesse caras e ve qual o melhor para ti!

S

se seu problema esta em gerar números negativos ai vai uma dica:

-3 <= n <= 11

esse código gera números de -3 a 11

Criado 31 de março de 2005
Ultima resposta 31 de mar. de 2005
Respostas 4
Participantes 5