Exercício sobre structs

Crie um programa que permita armazenar o nome e da data de nascimento de até 10 pessoas. 

Cada pessoa deve ser representada por uma struct dentro de um vetor. A data de nascimento também deve ser uma struct.

O nome de cada pessoa deve ser informado pelo teclado.

A geração da data de nascimento deve ser feita aleatoriamente através da função abaixo

void CriaData(TData &D)
{
   D.Mes = 1 + (rand() % 12);
   D.Ano = 1950 + (rand() % 49);
   D.Dia = 1 + (rand() % 30);
}

O programa deve na abertura funções  para:

Cada uma destas tarefas deve ser implementada em uma função separada.