Advertisement
Guest User

Untitled

a guest
Nov 21st, 2014
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.60 KB | None | 0 0
  1. st_OSOBA funk_generator_osoba(st_OSOBA &osoba){
  2.  
  3.     static const char num[] = "123456789";
  4.     char alfa[][3] = {"dj", "ka", "ra", "ma", "an", "lo", "re", "pe", "jo", "zo", "ja", "za", "ro", "te", "to", "vo", "no", "tr", "rl", "na", "nj", "pr", "dr"};
  5.     //ime
  6.     for (int i = 0; i < 4; i+=2) {
  7.         int k = rand() % (15 - 1);
  8.         osoba.ime[i] = alfa[k][0];
  9.         osoba.ime[i+1] = alfa[k][1];
  10.     }
  11.     osoba.ime[0] = (int)osoba.ime[0] - 32;
  12.     osoba.ime[4] = '\0';
  13.     //prezime
  14.     for (int i = 0; i < 4; i+=2) {
  15.         int k = rand() % (14 - 1);
  16.         osoba.prezime[i] = alfa[k][0];
  17.         osoba.prezime[i+1] = alfa[k][1];
  18.     }
  19.     osoba.prezime[0] = (int)osoba.prezime[0] - 32;
  20.     osoba.prezime[4] = 'i';
  21.     osoba.prezime[5] = 'c';
  22.     osoba.prezime[6] = '\0';
  23.     //oib
  24.     for (int i = 0; i < 10; ++i) {
  25.         osoba.OIB[i] = num[rand() % (sizeof(num) - 1)];
  26.     }
  27.     osoba.OIB[10] = '\0';
  28.     //spol
  29.     if(rand()%(3-1)+1 == 1)
  30.         osoba.spol = 'm';
  31.     else if(rand()%(3-1)+1 == 2)
  32.         osoba.spol = 'z';
  33.     //datum_rodjenja
  34.     osoba.datum_rodjenja[0]=rand()%(31-1)+1;
  35.     osoba.datum_rodjenja[1]=rand()%(12-1)+1;
  36.     osoba.datum_rodjenja[2]=rand()%(2013-1900)+1900;
  37.     //tezina
  38.     if(2014 - osoba.datum_rodjenja[2] < 6)
  39.         osoba.tezina = pow((2014 - osoba.datum_rodjenja[2]),2);
  40.     if(2014 - osoba.datum_rodjenja[2] < 15 && 2014 - osoba.datum_rodjenja[2] > 5)
  41.             osoba.tezina = (2014 - osoba.datum_rodjenja[2])*4,5;
  42.     if(2014 - osoba.datum_rodjenja[2] > 15)
  43.             osoba.tezina = rand()%(75-60)+60;
  44.     return osoba;
  45. }//formula za masu kod djece 2(n+5)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement