int upper;

cout << "#s (4 - 9) ";
cin >> upper;

for (int count = 0; count < 4; count++)
{
    int y;  
    srand((unsigned)time(0)); 
    y = (rand()%upper)+1;
    cout << y<< endl;
    key[count] = y;
    Sleep (1000);
}

this is my random number gen and i was wondering if there was a way to have it generate 4 different random numbers indtead of just four im basically either looking for something to change the rand so they all come out different or to change it over after the fact i thought it was easy you know just throw a loop in here with a if statment but when i do that it sends it into and infinate loop well thanks for you help

Remove your call to srand() from the loop and place it before the loop so that it's called just once.

If you're not sure why, take a look at the tutorial on random numbers.