Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void GerarHospedes(rececao&r) {
- int hospedesAdicionados = 0;
- bool running = true;
- while (running) {
- int duracaoGrupo = rand() % 10 + 1;
- int idGrupo = rand() % (999999 - 100000 + 1) + 100000;
- int partilha = rand()% 8 + 1;
- for (int i = 0; i < partilha; i++) {
- rececao::hospedes*novoHospede = new rececao::hospedes;
- if (hospedesAdicionados >= (numeroquartos / 2)) {
- running = false;
- break;
- }
- else if (Vazia(r)) {
- r.inicio = novoHospede;
- novoHospede->seguinte = NULL;
- novoHospede->nome = NomeRandom();
- novoHospede->id = idGrupo;
- novoHospede->duracao = duracaoGrupo;
- novoHospede->familia = FamiliaRandom();
- novoHospede->nacionalidade = NacionalidadeRandom();
- novoHospede->diaAdd = dia;
- novoHospede->existe = true;
- }
- else if (!Vazia(r)) {
- novoHospede->seguinte = r.inicio;
- novoHospede->nome = NomeRandom();
- novoHospede->id = idGrupo;
- novoHospede->duracao = duracaoGrupo;
- novoHospede->familia = FamiliaRandom();
- novoHospede->nacionalidade = NacionalidadeRandom();
- novoHospede->diaAdd = dia;
- novoHospede->existe = true;
- r.inicio = novoHospede;
- }
- hospedesAdicionados++;
- }
- }
- }
- void escreveRececao(rececao&r) {
- rececao::hospedes*aux = r.inicio;
- while (aux != 0) {
- cout << aux->familia << "(" << aux->id << ")" << endl;
- aux = aux->seguinte;
- }
- delete aux;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement