Como exibir números aleatórios?

3 respostas
helex

Oi, fiz um programinha aqui, que retorna o maior número sorteado, dentre o limite inserido(pelo teclado).

import java.util.Scanner;

public class Exercicio4{

	public static void main (String [] args){
		Scanner s = new Scanner(System.in);
		int limiteIntervalo = s.nextInt(); // aqui coloca-se uma quantidade x de números (de 1 a x)
		int numValores = s.nextInt(); // aqui coloca-se uma quantidade y de números que serão selecionados dentro do limiteIntervalo 
		System.out.println(maiorValor(numValores, limiteIntervalo));



	}

	public static int maiorValor(int numValores, int limiteIntervalo){
		int maior = Integer.MIN_VALUE;
    	for( int i=1; i <= numValores; i++) {
    		int aleatorio =(int)(Math.random()*limiteIntervalo) + 1;
    		if (aleatorio > maior) {
    			maior = aleatorio;
    		}
    	}
    	return maior;

	}
}

Enfim, só consegui dar o print no maior número, mas quero dar print nos outros valores também. Como faço isso? Preciso criar ou método? Tenho preferencia para usar só este método

3 Respostas

JhowTroMundo

Você está imprimindo apenas o retorno do método maiorValor, que sempre será o maior valor.

Coloque seu syso dentro do laço (imprima aleatorio, se quiser que todos os números sorteados sejam printados. Imprima maior se quiser printar apenas os valores maiores do que o numero anterior).

helex

JhowTroMundo:
Você está imprimindo apenas o retorno do método maiorValor, que sempre será o maior valor.

Coloque seu syso dentro do laço (imprima aleatorio, se quiser que todos os números sorteados sejam printados. Imprima maior se quiser printar apenas os valores maiores do que o numero anterior).

Certo, consegui. Valeu, cara

JhowTroMundo

Tamos aí :smiley:

Criado 20 de maio de 2011
Ultima resposta 20 de mai. de 2011
Respostas 3
Participantes 2