nAleatorio Gerar Número Aleatorio - Random [RESOLVIDO]

Bom dia Prezados,

Alguém pode me ajudar, no método abaixo? Necessito que dado um int ele me retorne um int que não seja igual ao informado, limitado entre 0 e 3(incluindo eles mesmos).

Agradeço a todos.

Trajano


	/**
	 * Método nAleatorio: Este método gera um número aleatório, entre 0 e 3 com
	 * exceção do número informado.
	 * 
	 * @param int
	 * @return int
	 */
	protected static int nAleatorio(int numero) {
		Random random = new Random();
		int tmp = 0;
		if (tmp == numero || tmp == 0) {
			tmp = random.nextInt(3);
		}
		return tmp;
	}

[quote=conectionsp]Bom dia Prezados,

Alguém pode me ajudar, no método abaixo? Necessito que dado um int ele me retorne um int que não seja igual ao informado, limitado entre 0 e 3(incluindo eles mesmos).

Agradeço a todos.

Trajano

[code]

/**
 * Método nAleatorio: Este método gera um número aleatório, entre 0 e 3 com
 * exceção do número informado.
 * 
 * @param int
 * @return int
 */
protected static int nAleatorio(int numero) {
	Random random = new Random();
	int tmp = 0;
	if (tmp == numero) {
		tmp = random.nextInt(3);
	}
	return tmp;
}

[/code][/quote]

Faz recursivo:

protected static int nAleatorio(int numero) {  
    Random random = new Random();  
    tmp = random.nextInt(3);  
    if (tmp == numero) 
        return nAleatorio(numero);
    return tmp;
}  

Acho que é isso ai!! Não é muito certo mas é mais fácil.

Valeu era isto mesmo.
Deu certo.