Advertisement
Guest User

Untitled

a guest
May 24th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.38 KB | None | 0 0
  1. void GerarHospedes(rececao&r) {
  2.     int hospedesAdicionados = 0;
  3.     bool running = true;
  4.     while (running) {
  5.         int duracaoGrupo = rand() % 10 + 1;
  6.         int idGrupo = rand() % (999999 - 100000 + 1) + 100000;
  7.         int partilha = rand()% 8 + 1;
  8.         for (int i = 0; i < partilha; i++) {
  9.             rececao::hospedes*novoHospede = new rececao::hospedes;
  10.             if (hospedesAdicionados >= (numeroquartos / 2)) {
  11.                 running = false;
  12.                 break;
  13.             }
  14.             else if (Vazia(r)) {
  15.                 r.inicio = novoHospede;
  16.                 novoHospede->seguinte = NULL;
  17.                 novoHospede->nome = NomeRandom();
  18.                 novoHospede->id = idGrupo;
  19.                 novoHospede->duracao = duracaoGrupo;
  20.                 novoHospede->familia = FamiliaRandom();
  21.                 novoHospede->nacionalidade = NacionalidadeRandom();
  22.                 novoHospede->diaAdd = dia;
  23.                 novoHospede->existe = true;
  24.             }
  25.             else if (!Vazia(r)) {
  26.                 novoHospede->seguinte = r.inicio;
  27.                 novoHospede->nome = NomeRandom();
  28.                 novoHospede->id = idGrupo;
  29.                 novoHospede->duracao = duracaoGrupo;
  30.                 novoHospede->familia = FamiliaRandom();
  31.                 novoHospede->nacionalidade = NacionalidadeRandom();
  32.                 novoHospede->diaAdd = dia;
  33.                 novoHospede->existe = true;
  34.                 r.inicio = novoHospede;
  35.             }
  36.             hospedesAdicionados++;
  37.         }
  38.     }
  39. }
  40.  
  41. void escreveRececao(rececao&r) {
  42.     rececao::hospedes*aux = r.inicio;
  43.     while (aux != 0) {
  44.         cout << aux->familia << "(" << aux->id << ")" << endl;
  45.         aux = aux->seguinte;
  46.     }
  47.     delete aux;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement