Olha colega, faz da seguinte forma, um for como você já fez com o for(i=0; i<50; i++), depois deste for, você deve criar uma variável de teste para receber o numero randômico, então você entra em outro for, desta forma, for(int j = 0; j < i; j++), para percorrer todo o vetor ja existente e ver se o numero já existe no vetor, e fazer um if para saber se a variável teste é diferente do vetor (lembre-se faça isso dentro do segundo for)
Apos tudo isso faça outro for para imprimir na tela todo o vetor, para via de testes faça o numero randômico ir até 50, deste forma deve-se ver de forma mais nítida se seu programa estiver correto.
Boa sorte.
Se ainda estiver duvida só perguntar.