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

Linguagem Java , Programação Java, Java Curso gratis. 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;<br /><br />public class aleatorio1 {<br />    public static void main(String[] args) {<br /><br />        // Passo 1: preparando o gerador<br />        Random randomGenerator = new Random();<br /><br />        // Passo 2: gerando 20 números<br />        for(int count=1 ; count         <br />        // Passo 3: gerando um número entre 1000 e 1999<br />            int num_aleatorio = randomGenerator.nextInt(1000) + 1000;<br /><br />        // Passo 4: imprimindo somente os que deixam resto 5 na divisão por 11<br />            if(num_aleatorio % 11 == 5)<br />                System.out.println(num_aleatorio);<br />        }<br />    }<br /><br />}<br />

Segunda maneira:

Declaramos o inteiro só uma vez, e ‘alimentamos’ o gerador à cada iteração:

<br />import java.util.Random;<br /><br />public class aleatorio2 {<br />    public static void main(String[] args) {<br />        int num_aleatorio;<br /><br />        // Passo 1: gerando 20 números<br />        for(int count=1 ; count             <br />        // Passo 2: preparando o gerador<br />            Random randomGenerator = new Random();<br /><br />        // Passo 3: gerando um número entre 1000 e 1999<br />            num_aleatorio = randomGenerator.nextInt(1000) + 1000;<br /><br />        // Passo 4: imprimindo somente os que deixam resto 5 na divisao por 11<br />            if(num_aleatorio % 11 == 5)<br />                System.out.println(num_aleatorio);<br />        }<br />    }<br /><br />}<br /><br />