Random

2 respostas
G

Por favor
alguem pode me ajudar neste exercicio

eu tenho que imprimir um numero aleatorio entre dois numeros
enviados pelo cliente

eu estou tentando fazer mais quando eu digito os dois numeros

o programa imprime um numero acima do intervalo que eu digitei
simplificando
olha o codigo ai

public static void main(String[] args) throws IOException {
// TODO code application logic here

String valorMaximo,valorMinimo;
    double valor1,valor2;
    
    BufferedReader teclado = new BufferedReader(
  new InputStreamReader( System.in ));
    
   


    System.out.print("Digite o menor valor ");
     valorMaximo=teclado.readLine();
     valor1 = Double.parseDouble(valorMaximo);

     System.out.print("Digite o maior valor ");
     valorMinimo=teclado.readLine();
     valor2 = Double.parseDouble(valorMaximo);


         Random random = new Random();
         int numAleatorio = (int) (valor1 + (int) (Math.random()*valor2));
         //gera um sorteio entre o valor1 e valor2
        System.out.println(numAleatorio);

        
        







}

}

2 Respostas

Lavieri

A FORMA correta seria…

randomicoNoIntervalo = numeroInicial + (numeroFinal - numeroInicial) * Math.random();
G

valeu obrigado

vou testar e respondo valeu

Criado 22 de fevereiro de 2009
Ultima resposta 24 de fev. de 2009
Respostas 2
Participantes 2