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
- msimul[m][c]= gerador.random(600)+1;
- msimul[c][m]= gerador.nextInt(600);
- msimul[c][m]= gerador.nextRand(600)+1;
- msimul[m][c]= gerador.nextInt(600)+1;
- 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