francislon:
julianofischer escreveu:
Lembrando que a classe Random começa do 0.
ou seja… r.nextInt(100) gera números de 0 a 99!!!
Não necessariamente. Se você fizer o trecho de codigo abaixo ele gera numeros de 1 a 100;
Random r = new Random();
int num = 1 + r.nextInt(100);
Tem esse artigo do Paulo Silveira aqui no fórum sobre a classe Random:
http://www.guj.com.br/java.tutorial.artigo.17.1.guj
no artigo… view plainprint?
int i = random.nextInt(10);
Isto vai gerar um número entre 0 e 9. Nunca vai sair o número 10.
Estou observando isto, pois quero fazer uma escolha de diversos números inclusive de 0 e 1, usando o random, tenho que por 2, mas pensei, uma hora pode sair este dois, ou ele nunca vai sair mesmo?
Pode ser uma probabilidade bem pequena, mas pode acontecer, não???
fiz algo:
Random gerador = new Random();
//horizontal ou vertical, 0 ou 1... 1=2 também...
int HorizontalVertical = gerador.nextInt(2); //apesar de 0 a 1, o 2 dá uma margem maior para cair o número 1.
System.out.println("b= (até 1) " + HorizontalVertical);
como fiz um else, caso não de zero é vertical, funcionará, mas penso que se tivesse um switch com se 0= horizontal se 1= vertical, em algum momento poderia sair o 2, e dar um bug, ou será que não? Numa rara possibilidade , mas quem sabe ???
Penso que o 2, está incluso, aparentemente, ou com certeza não mesmo. ??
Ficou a dúvida… Divido com os colegas ressucitando este post inclusive. :x
:?