Qual a diferença...?

Qual a diferença desses dois métodos de criar números randômicos

tenho algumas dúvidas esse Math faz parte do pacote java.lang certo…??
e tem esse método na classe Math devido a isso não e presciso importar
a bliblioteca java.util para chamar random…?? e porque ele so produz
números com ponto fluente…?

vai gerar números aleatorios de um a nove mais qual a diferença entre os dois???

eu nunca usei o 2º código, porém, vou te explicar como funciona o 1º

Realmente ele só gera números com ponto flutuante, mas repare, os números gerados estão entre 0 e 1.

Ou seja, a ídeia é gerar esses pequenos números (entre 0 e 1) e multiplicar pelo o seu intervalo, por exemplo:

vc quer números aleatórios entre 0 e 100.

o random vai gerar, por exemplo, 0.62.
vc multiplica por 100 e ficará: 62

É assim que funciona, o intervalo vc determina pelo número que vc vai multiplicar