Поместите числа в набор std :: set, пока в наборе не будет семь элементов.
#include <iostream>
#include <algorithm>
#include <set>
using namespace std;
int main()
{
set<unsigned int> Numbers;
while( Numbers.size() != 7 )
{
cout << "Please enter a number between 1 and 39 ("
<< 7 - Numbers.size() << " left)" << endl;
unsigned int Num;
cin >> Num;
if( Num < 1 || Num > 39 )
{
cout << "Invalid number entered: "<< Num << endl;
}
else
{
Numbers.insert( Num );
}
}
unsigned int igralec[7];
copy( Numbers.begin(), Numbers.end(), igralec );
}
Если вы не знакомы с STL, это хороший момент для начала.