Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace test_generator
- {
- std::string owner_data()
- {
- const std::vector<std::string> first_names = {
- "Wade","Dave","Seth","Ivan","Riley","Gilbert","Jorge","Dan","Brian","Roberto","Ramon","Miles","Liam",
- "Nathaniel","Ethan","Lewis","Milton","Claude","Joshua","Glen","Harvey","Blake","Antonio","Connor",
- "Julian","Aidan","Harold","Conner","Peter","Hunter","Eli","Alberto","Carlos","Shane",
- "Aaron","Marlin","Paul","Ricardo","Hector","Alexis","Adrian","Kingston","Douglas",
- "Gerald","Joey","Johnny","Charlie","Scott","Martin","Tristin","Troy","Tommy",
- "Rick","Victor","Jessie","Neil","Ted","Nick","Wiley","Morris","Clark","Stuart","Orlando",
- "Keith","Marion","Marshall","Noel","Everett","Romeo","Sebastian","Stefan","Robin",
- "Clarence", "Sandy", "Ernest", "Samuel", "Benjamin", "Luka", "Fred", "Albert", "Greyson",
- "Terry","Cedric","Joe","Paul","George","Bruce","Christopher","Mark",
- "Ron","Craig","Philip","Jimmy","Arthur","Jaime","Perry","Harold","Jerry","Shawn", "Walter"
- };
- const std::vector<std::string> last_names = {
- "Adams", "Wilson", "Burton", "Harris", "Stevens", "Robinson", "Lewis", "Walker", "Payne", "Baker",
- "Owen", "Holmes", "Chapman", "Webb", "Allen", "Jones", "Davidson", "Foster", "Matthews", "White", "Griffiths",
- "Knight", "Corbyn", "Young", "Evans", "Smith", "Wright", "Jenkins", "Green", "Hughes", "Taylor", "Anderson"
- };
- return first_names[std::rand() % first_names.size()] + " " + last_names[std::rand() % last_names.size()];
- }
- std::string id()
- {
- const std::string allowed = "ABEKMHOPCTYX";
- std::string letters;
- for (int i = 0; i < 3; ++i)
- letters += allowed[std::rand() % allowed.length()];
- unsigned region = std::rand() % 199 + 1,
- num = std::rand() % 900 + 100;
- return letters[0] +
- std::to_string(num) +
- letters[1] + letters[2] +
- std::to_string(region);
- }
- std::string model()
- {
- const std::vector<std::string> models = {"Polo", "Passat", "Jetta", "Tiguan", "Touareg",
- "Logan", "Sandero", "Kaptur", "Duster", "Arkana",
- "Sportage", "Rio", "Sorento", "Ceed", "Soul",
- "Octavia", "Kodiaq", "Karoq", "Superb", "Rapid",
- "Focus", "Mondeo", "Kuga", "Fiesta", "Ecosport",
- "Corolla", "Camry", "Highlander", "Fortuner", "Supra",
- "Qashqai", "X-Trail", "Terrano", "Murano", "Juke",
- "Cobalt", "Tahoe", "Traverse", "Spark", "Nexia",
- "Vesta", "Granta", "Priora", "Niva", "Largus"};
- return models[std::rand() % models.size()];
- }
- std::string color()
- {
- const std::vector<std::string> colors = {"White", "Black", "Red", "Green",
- "Grey", "Blue", "Yellow", "Brown",
- "Orange", "Purple"};
- return colors[std::rand() % colors.size()];
- }
- std::string date()
- {
- constexpr int days_in_month[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
- constexpr int years[] = {2019, 2020};
- int month = std::rand() % 12 + 1;
- int day = std::rand() % days_in_month[month - 1] + 1;
- int year = years[std::rand() % 2];
- std::string str_month = (month < 10 ? "0" : "") + std::to_string(month);
- std::string str_day = (day < 10 ? "0" : "") + std::to_string(day);
- return str_day + "." + str_month + "." + std::to_string(year);
- }
- void generate_test_set(size_t set_size)
- {
- std::ofstream fout("test.txt");
- for (size_t i = 0; i < set_size; ++i)
- fout << model() << " " << id() << " " << color() <<
- " " << owner_data() << " " << date() << std::endl;
- fout.close();
- }
- }
- int main()
- {
- test_generator::generate_test_set(1e7);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment