Random Number Generator only Returns #42

I'm aware this is not code for arduino but its c++. Why does my random nmuber generator only return the number 42?

// Random_Numbers.cpp

#include <iostream>
#include <cstdlib>									//must include standard library for random number
#include <ctime>									//must include time library for random number

int main()
{
	using std::srand;											//must be declared for random number
	using std::rand;											//must be declared for random number
	using std::time;											//must be declared for random number
	
	using std::cout;											//use cout
	using std::cin;												//use cin

	int numPicked = rand() % 100 + 1;;							//variable for random number
	int guess = 0;												//variable for guess
	int guessNum;												//variable for number of guesses

	cout << "Welcome to the number picking game!\n";
	cout << "I have picked a number between 0 and 100.\n";
	srand((unsigned int)time(0));								//seed the random number generator using an unsigned int
	//srand(time(0));											//seed the random number generator 

	for (guessNum = 0; guess != numPicked; guessNum++) {
		cout << "What number would you like to pick?\n";
		cin >> guess;											//input guess
		if (guess < numPicked)
			cout << "\n You guessed too low\n";					//guess is too low		
		else if (guess > numPicked)
			cout << "\nYou guessed too high\n";					//guess too high
	}
	cout << "\n You guessed it! \n"
		<< "It took you " << guessNum << " tries\n";			
	return 0;
}

Because you didn't seed the RNG.

(Or because the RNG is a fan of H2G2)

Thanks, but I'm still confused. Can you show me what I need to do to seed the RNG?

Thanks

You've seeded the RNG, just too late.