Gerar um numero randomico?

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).