Código randômico

Preciso gerar um código randômico com as seguintes regras:

  • deve ter 6 dígitos
  • deve conter números (0-9) e letras (A-Z) em caixa alta (maiúsculas)

O código também tem que ser único no sistema, se fosse possível garantir isso no algoritmo seria interessante mas me parece algo impossível.
Considerando que não seja possível, eu posso perfeitamente fazer uma busca pelo código e, caso ele já exista, gerar um novo.

Alguém poderia me dar uma mão com isso?
Obrigado!

em que parte vc travou?

Na verdade não sei como começar… gerar números randômicos = ok
mas misturar letras no meio e ainda limitar o tamanho = :frowning:

da uma olhada no Math.random:
http://www.java2s.com/Code/Java/Development-Class/Createrandomnumber.htm

mas e as letras?

na verdade qualquer letra pode ser um numero…
da uma olhada agora na tabela ascii: http://www.asciitable.com/