Questão FC373271
Considere o programa em Java abaixo. Em condições ideais, para que sejam gerados números randômicos entre 1 e 100 e estes sejam inseridos nas max posições do vetor v, as lacunas I
Linguagens de Programação
FCC · 2022
Considere o programa em Java abaixo.

Em condições ideais, para que sejam gerados números randômicos entre 1 e 100 e estes sejam inseridos nas max posições do vetor v, as lacunas I e II devem ser preenchidas, correta e respectivamente, por:
- int v = new v[max]; e v[i]= 1+ gerador.rand(100);
- v = new int[max]; e v[i]= ++gerador.nextRand(100);
- int v[] = new v[max]; e v[i]= gerador.rand(100);
- v[] = new int[max]; e v[i]= gerador.nextInt(100);
- v = new int[max]; e v[i]= 1+ gerador.nextInt(100);
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
v = new int[max] aloca um vetor de inteiros com exatamente max posições. Em Java, a sintaxe new int[n] cria um array com índices de 0 até n-1, portanto percorra-o com um laço cujo índice i varre \(0\) até \(max-1\).
v[i] = 1 + gerador.nextInt(100) preenche cada posição com um inteiro entre 1 e 100 inclusive. A chamada nextInt(100) gera valores no intervalo \(0 \ldots 99\); somando 1 obtemos \(1 \ldots 100\).
Assim, dentro do laço que itera sobre i, cada iteração atribui ao elemento v[i] um número aleatório no intervalo desejado. Essa combinação garante alocação correta e geração de números randômicos entre 1 e 100.
Conteúdo do catálogo FC Concursos · Atualizado em