nAleatorio Gerar Número Aleatorio - Random [RESOLVIDO]

3 respostas
C

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;
	}

3 Respostas

C
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

/**
	 * 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;
	}
hesenger

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.

C

Valeu era isto mesmo.
Deu certo.

Criado 31 de outubro de 2008
Ultima resposta 31 de out. de 2008
Respostas 3
Participantes 2