Random e float

Bom dia para todos vocês, estou com uma dúvida meio besta. Não entendo porque o código abaixo não funciona:

            Random floater = new Random();
            float teste = (float)10 + floater.nextFloat(90);

Sei que pode funcionar assim:

        Random floater = new Random();
                
        float teste = (float)10 + floater.nextFloat();

Eu só quero sortear um número entre 10 e 90.2f por exemplo…
Alguma dica?

Pessoal, acho que eu saquei… o nextFloat() só pode retornar um valor entre 0.0 e 1.0…ou seja não tem como inserir outro valor dentro…

Na página da sun:http://java.sun.com/j2se/1.4.2/docs/api/java/util/Random.html

Esta escrito o seguinte:

Resolução do meu Problema:

Random floater = new Random();
        
        for(int x = 0; x < 10; x++)
        {
            float teste = (10 + floater.nextInt(30)) + (floater.nextFloat());
            System.out.println(teste);
        }

Se você quer sortear um número entre 10 e 90 (com distribuição uniforme), então é necessário usar:

double d = 10.0 + (90.0 - 10.0) * Math.random();

O jeito que você fez nunca vai sortear um número superior a 10 + 29 + 1 = 40.

Muito grato pela dica…agora preciso entender a solução que você deu…valeu muito…