u could
std::set<int> unique_ints ;
// N == number of elements
// MAX_VALUE == max value of an element
while( unique_ints.size() < N )
unique_ints.insert( std::rand()%MAX_VALUE ) ;
//iterate from unique_ints.begin() to
// unique_ints.end() and populate the array