

#include <vector>
#include <iterator>
#include <iostream>
#include <cstring>
#include <cassert>
#include <algorithm>

#include <time.h>


using namespace std;

char alphaA[]={'a','e','i','o','u','y','\n'}; 

char alphaB[]={'B','C','D','F','G','H','J','K','L','M','N','P','Q','R','S','T','V','W','X','Z','\n'};



char getCharGenerate (int Letter) // возвращает либо гласную либо согласную

{ // букву. это зависит от того какое число передаю : 1 или 0

char x;
if (Letter == 1) x=alphaA[rand() % 5];
else x=alphaB[rand() % 19];
return tolower(x);

}


string NameGenerate (int lengthName) //тут собственно генерирую имя
{
	string name ("");
	int firstLetter = rand() % 2; // переменная получается в диапазоне от 0..1
	name = toupper(getCharGenerate(firstLetter)); // Первый символ получаю
	
	for (int i = 1 ; i != lengthName-1 ; ++i)
	{ //получаю остальную часть имени 
	    firstLetter = i%2; // так, чтобы гласные чередовались с согласными
	    name = name + getCharGenerate(firstLetter);
	}

	return name;
	
}




int main()

{
 
srand(time(0));
int namelength = 6 + rand() % 5; //рандомная длина имени

string name =(""); 
name = NameGenerate(namelength); //вызываю процедуру
cout<<name;
return 0;
 
}


