Hello there, I am trying to use random numbers to kind of simulate evolution...with that said I cannot get the random number generator to work when I want.

In one practice program I have this:
Code:
#include <iostream>
#include <windows.h>
#include <conio.h>
#include <string>
//#include <time.h>

using namespace std;

int main(void) {
	
	int num1; 
	srand(GetTickCount());
	num1=rand()%5;
		cout << "Outputting a random number " << num1 << endl;

	return 0;
}
That code works fine for me. However with my human class I have a constructor that tries to initialize all of the attributes to random numbers within 5. It was supposed to be simple but for some reason the numbers are always the same, they nver change. I have tried seeding the random numbers with srand like I did in the previous example but I just can't get random numbers.
Code:
//This is the human program
//The class is class human
//Here is a list of different attritutes to be included:
/*
physical attributes
[pa]
	Hair color, eye color, height, weight, skin color, 
*/
#include <windows.h>
#include <iostream>
#include <string>
#include <conio.h>
#include <time.h>

using namespace std;

class Human {
public:

Human(string name);

void OutPutData();

private:
		string Name;
		int SkinColor,
		HairColor,
		EyeColor, 
		Height, 
		Weight,
		Intelligence;

};

Human::Human(string name) {

	Name = name;
	srand(GetTickCount());
	SkinColor = rand()%5;

	srand(GetTickCount());
	HairColor = rand()%5;

	srand(GetTickCount());
	EyeColor = rand()%5;

	srand(GetTickCount());
	Height = rand()%5;

	srand(GetTickCount());
	Weight = rand()%5;

	srand(GetTickCount());
	Intelligence = rand()%5;
};

void Human::OutPutData()	{
	cout << "Here are the attributes for " << Name << endl;
	cout << "SkinColor " << SkinColor << endl;
	cout << "HairColor " << HairColor << endl;
	cout << "EyeColor " << EyeColor << endl;
	cout << "Weight " << Weight << endl;
	cout << "Height " << Height << endl;
	cout << "Intelligence " << Intelligence << endl;
	};
		
int main(void) {
	
	Human Charles("Charles");

	Human Jessica("Jessica");

	Human Bob("Bob");

	Human Frank("Frank");

	Human Emmy("Emmy");

	Human Rachel("Rachel");

	Charles.OutPutData();
	getch();
	system("cls");


	Jessica.OutPutData();
	getch();
	system("cls");


	Bob.OutPutData();
	getch();
	system("cls");

	Frank.OutPutData();
	getch();
	system("cls");


	Emmy.OutPutData();
	getch();
	system("cls");


	Rachel.OutPutData();
	getch();
	system("cls");

	
	return 0;
}
If you tell me to do a seach on this subject I'm going to be ........ed off, because I already search and I am trying to do what someone else did, but I don't know where I made my mistake.