Como não repetir

int a; for(int i=0; i<20; i++){ a=(int)(Math.random()*100+1); System.out.println(a); }

existe algum comando para não repetir os numeros ou eu vou ter que pesquisar na arvore se ja existe o numero???

Vc vai ter que armazenar (pode ser em um array) e pesquisar se já existe.

ou seja vou armazenar em um vetro or qualquer outra coisa,

se isso não for um trabalho de escola onde deve-se usar comandos mais básicos, você pode usar a collection Set, set = conjunto e conjuntos não possuem valores repetidos, então isso te poparia de ter que ficar checando toda vez.
Apesar que para garantir que tenha 20 valores você precisaria checar se algum valor foi inserido (se o tamanho do Set é o mesmo que antes) e se não foi, decrementar o i

não é um trabalho de colegio não,
este foi so um exemplo, pois eu e um colega de facul estamos criando um programa completo, fornecedores, clientes, produtos, serviços, banco de dados, etc.
mas decidimos colocar uma especie de sorteio de premios ou outras promoçoes.
mas os numeros não podem repetir

Acho que aqui tem o que vc quer =)

http://www.guj.com.br/posts/list/145815.java#785783