FC ConcursosFC Concursos

Questão FC373279

Considere o código Java abaixo. import java.util.Random; public class Simula { public static void main(String[] args) { int m, c; int[][] msimul = new int[2][6]; // declara matriz

Linguagens de Programação

FCC · 2019

Considere o código Java abaixo.


import java.util.Random;
public class Simula {
   public static void main(String[] args) {
        int m, c;
        int[][] msimul = new int[2][6]; // declara matriz msimul 2 x 6
        String s;


        Random gerador = new Random();
        for (m=0; m <2; m++)
             for (c=0; c <6; c++)
               ..I.. // gera valores randômicos entre 1 e 600
        }//fim do método main()
    }//fim da class Simula


Para que a matriz msimul possa ser preenchida com valores randômicos entre 1 e 600, a lacuna I deve ser preenchida com

  1. msimul[m][c]= gerador.random(600)+1;
  2. msimul[c][m]= gerador.nextInt(600);
  3. msimul[c][m]= gerador.nextRand(600)+1;
  4. msimul[m][c]= gerador.nextInt(600)+1;
  5. msimul[c][m]= gerador.random(600 + 1);
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

A linha msimul[m][c] = gerador.nextInt(600) + 1; usa o objeto Random (gerador) para atribuir um inteiro à matriz msimul, cujo tipo é int[][], garantindo compatibilidade de tipos.

O método nextInt(600) gera valores inteiros pseudoaleatórios no intervalo de 0 (inclusivo) até 600 (exclusivo), ou seja, \(\{0,\dots,599\}\). Ao somar +1, deslocamos a faixa para \(\{1,\dots,600\}\), obtendo exatamente os valores desejados.

As variáveis m e c são usadas como índices nas estruturas de repetição que percorrem as linhas e colunas da matriz, preenchendo cada posição com um número aleatório entre 1 e 600.

Portanto, essa expressão atende aos requisitos: gera inteiros uniformes e os armazena em msimul[m][c] na faixa \(1 \le x \le 600\).

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo