Oi!
Como eu faço pra gerar um número randomico no intervalo de 30 a 80.
Ja tentei usar essa função mas não deu certo:
vInicio + (int) (Math.random() * vFinal)
Ela começou a me retornar valores acima de 80!!!
Obrigado
Luiz Bernardo C.Sanson
Oi!
Como eu faço pra gerar um número randomico no intervalo de 30 a 80.
Ja tentei usar essa função mas não deu certo:
vInicio + (int) (Math.random() * vFinal)
Ela começou a me retornar valores acima de 80!!!
Obrigado
Luiz Bernardo C.Sanson
use a classe java.util.Random e seu método nextInt(int numeroMaximo) que retornará um número entre 0 (inclusive) e o numeroMaximo (exclusive).
mais em http://java.sun.com/j2se/1.4.2/docs/api/java/util/Random.html[/code]
Falta uma subtração na sua fórmula.
Digamos que
int vInicio = 30; // inclusive
int vFinal = 80; // inclusive
Então você precisaria gerar um número de 0 até (80 - 30), que é 50, e somar com 30. Ou seja, chamar nextInt (51).
Digamos que
int vInicio = 30; // inclusive
int vFinal = 80; // exclusive
Então você precisaria gerar um número de 0 até (80 - 30 - 1), que é 49, e somar com 30. Ou seja, chamar nextInt (50).