Random

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);

        
        







}

}

A FORMA correta seria…

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

valeu obrigado

vou testar e respondo valeu