questão da prova - casting

Pessoal,
Segue mais uma questão que encontrei na prova !

   int i = (int)Math.random();

Ok.

Isso é valido.

Apesar do random gerar um double, o cast pega a parte inteira desse double.

Ou seja, o resultado será 0.

Como vc sabe que vai dar zero se o valor é randomico?

Ou seja, pode ser o valor 1,38… ou 9,987

[quote]Como vc sabe que vai dar zero se o valor é randomico?

Ou seja, pode ser o valor 1,38… ou 9,987 [/quote]

Ele deve saber que aquela linha cria um double de 0.0 a um numero < 1.0(0.9999999…).
Com o casting, i sempre valerá 0. :wink:

Como o Marck falow o Math.random()… gera um numero entre 0 e [color=red]quase[/color] 1 :wink:

:smiley: Obrigado pelo apoio!!! :wink: