Para gerar números aleatório, temos que importar a classe Random, que provém os métodos para gerar números aleatórios:
import java.util.Random;
Passo 1:
Precisamos criar um objeto do tipo Random, o objeto 'randomGenerator'.Ele que irá 'cuidar' da geração e dos tipos (inteiros, decimais etc).
Passo 2:
Um laço de 20 iterações, onde iremos gerar 20 números inteiros.Passo 3:
O trecho: randomGenerator.nextInt(1000)Irá gerar números aleatórios num intervalo de 1000 números, de 0 até 999.
Como queremos que gere números entre 1000 até 1999, adicionamos 1000, ficando: randomGenerator.nextInt(1000) + 1000
Passo 4:
Usaremos o operador '%' (módulo ou resto da divisão) e um condicional 'if' para imprimir somente aqueles números que deixam resto 5, quando divididos por 11.O código fica:
import java.util.Random;
public class aleatorio1 {
public static void main(String[] args) {
// Passo 1: preparando o gerador
Random randomGenerator = new Random();
// Passo 2: gerando 20 números
for(int count=1 ; count <= 20 ; count++){
// Passo 3: gerando um número entre 1000 e 1999
int num_aleatorio = randomGenerator.nextInt(1000) + 1000;
// Passo 4: imprimindo somente os que deixam resto 5 na divisão por 11
if(num_aleatorio % 11 == 5)
System.out.println(num_aleatorio);
}
}
}
Segunda maneira:
Declaramos o inteiro só uma vez, e 'alimentamos' o gerador à cada iteração:import java.util.Random;
public class aleatorio2 {
public static void main(String[] args) {
int num_aleatorio;
// Passo 1: gerando 20 números
for(int count=1 ; count <= 20 ; count++){
// Passo 2: preparando o gerador
Random randomGenerator = new Random();
// Passo 3: gerando um número entre 1000 e 1999
num_aleatorio = randomGenerator.nextInt(1000) + 1000;
// Passo 4: imprimindo somente os que deixam resto 5 na divisao por 11
if(num_aleatorio % 11 == 5)
System.out.println(num_aleatorio);
}
}
}
Nenhum comentário:
Postar um comentário