Questão: programa que gera 20 números entre 1000 e 1999 e mostra os que deixam resto 5 na divisão por 11

Construa um aplicativo em Java para gerar 20 números de 1000 a 1999 e mostrar aqueles que divididos por 11 deixam resto 5.



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);
        }
    }

}


Dicas e Novidades de Java por e-mail

Sabe quanto custa um bom livro de java?
Entre R$ 100,00 e R$300,00

Sabe quanto custa um bom curso presencial de Java?
Entre R$ 1.500,00 até R$ 4.000,00

Sabe quanto custa estudar pelo Java Progressivo?
Absolutamente nada.

Porém, também precisamos de sua ajuda e apoio.
Para isso, basta curtir nossa Fan Page e clicar no botão G+ do Google.