[Dúvida] java.util.Random

2 respostas
E

A menos que tenha entendido errado, isso aqui

<blockquote>import java.util.Random;

Random num = new Random ( );

face = num.nextInt ( 6 ) + 1;</blockquote>

vai gerar um numero entre 0 e 6, e como o dado não tem face 0 por isso o +1. Mas e se o random gerar 6? Não daria face 7? Não teria de ser
<blockquote>import java.util.Random;

Random num = new Random ( );

face = num.nextInt ( 5 ) + 1;</blockquote> ?

Grato

engandresr

2 Respostas

S

O intervalo é aberto no limite superior. É [0, n).

E

Foi a única explicação lógica a que tinha chego.
Anyway, obrigado pela resposta.

Criado 15 de abril de 2007
Ultima resposta 16 de abr. de 2007
Respostas 2
Participantes 2