· 7 years ago · Apr 05, 2019, 04:20 PM
1void generate_user(account person[]){
2 //Definizione di variabili locali.
3 char names[USERS_NUMBER][MAX_CHAR_NAME] = {"Gabriele", "Kyra", "Joe", "Katrina", "Enzo", "Virginia", "Pablo", "Ashley", "Loredana", "Roberta", "Maria", "Valentino", "Cole", "Alessandro", "Michele", "Veronica", "Cateryn", "Emily", "Peppino", "Matteo"};
4 char surnames[USERS_NUMBER][MAX_CHAR_NAME] = {"Campbell", "Salvini", "Lawson", "Calderon", "Hill", "Levine", "Underwood", "Medina", "Escobar", "Garcia", "Velazquez", "Williams", "D'Annunzio", "Hardy", "Zamora", "Fernandez", "Tucker", "Thompson", "Payne", "Swanson"};
5 char email_provider[MAX_PROVIDERS][MAX_CHAR_NAME] = {"gmail.com", "outlook.com", "yahoo.com", "outlook.it", "live.com", "yandex.mail", "tiscali.net", "libero.it", "virgilio.it"};
6 char pre_adress[6][MAX_CHAR_NAME] = {"Via", "Piazza", "Corso", "Strada privata", "Contrada", "Viale"};
7 char adress[MAX_ADRESSES][MAX_CHAR_NAME] = {"Santeramo", "dei Dinosauri", "Francavilla", "Ventimiglia", "Silvestre", "del Monaco", "Milano", "Repubblica", "Trieste", "Garibaldi", "Belvedere", "De Gasperi"};
8 short int year = 0;
9
10 //Inizio della procedura
11 for(size_t i = 0; i < USERS_NUMBER; i++){
12
13 strcpy(person[i].name, names[random_int(ZERO, USERS_NUMBER - 1)]);
14 strcpy(person[i].surname, surnames[random_int(ZERO, USERS_NUMBER - 1)]);
15 person[i].birth_date.day = random_int(MIN_DAY, MAX_DAY);
16 person[i].birth_date.month = random_int(MIN_DAY, MAX_MONTH);
17 year = random_int(MIN_YEAR, MAX_YEAR);
18 person[i].birth_date.year = year;
19 year = year % 100;
20 snprintf(person[i].email, sizeof(person[i].email), "%s%s%hd%s%s", person[i].name, person[i].surname, year, "@", email_provider[random_int(ZERO, MAX_PROVIDERS - 1)]);
21 snprintf(person[i].adress, sizeof(person[i].adress), "%s %s%s %d", pre_adress[random_int(ZERO, 6 - 1)], adress[random_int(ZERO, MAX_CHAR_NAME - 1)], ",", random_int(MIN_DAY, MAX_CHAR_EMAIL));
22 //printf("\t%s %s %hd/%hd/%hd %s %s \n\n", person[i].name, person[i].surname, person[i].birth_date.day, person[i].birth_date.month, person[i].birth_date.year, person[i].email, person[i].adress);
23 }
24
25}