Другие языки программирования и технологии

Как сделать такую программу, как на картинке?

Это программа со случайными гос. номерами, очень хочу узнать как её написать, помогите пожалуйста!
Zhakhan Tygelbayev
Zhakhan Tygelbayev
784
Написал на C++

#include < iostream >
#include < windows.h >
#include < vector >
#include < cstdlib >
#include < ctime >
#include < string >

using namespace std;

char gen(unsigned);

void main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
srand(time(NULL));
system("color 0A");

//Перечень номеров необходимых регионов
vector < unsigned > regions;
regions.push_back(42);
regions.push_back(35);
regions.push_back(79);
regions.push_back(125);
regions.push_back(61);
//И так далее.

//Перечень стран
vector < string > countries;
countries.push_back("RUS");
//countries.push_back("USA");
//И так далее.

cout << "Укажите количество номеров ";
unsigned n;
for (;;)
{
cin >> n;
if (cin.rdbuf()->in_avail() != 1 || n <= 0)
{
cout << "Ошибка при вводе. Повторите" << endl;
}
else
{
break;
}
}

for (unsigned u = 0; u < n; ++u)
{
cout << gen(1);
cout << gen(0);
cout << gen(0);
cout << gen(0);
cout << gen(1);
cout << gen(1);
cout << ' ';
cout << regions[rand() % regions.size()];
cout << ' ';
cout << countries[rand() % countries.size()];
cout << endl;
}

system("pause");
}

char gen(unsigned type)
{
char c;
if (type == 0)
{
c = '0' + rand() % ('9' - '0' + 1);
}
else if (type == 1)
{
c = 'A' + rand() % ('Z' - 'A' + 1);
}
else if (type == 2)
{
c = 'a' + rand() % ('z' - 'a' + 1);
}
else
{
cout << "Ошибка входного параметра" << endl;
}
return c;
}
Сергей Хань
Сергей Хань
8 552
Лучший ответ
Zhakhan Tygelbayev Огромное спасибо!, а как сделать чтобы заместо A-Z были abekmhopctyx?
Обычное консольное приложение. Любой студент может написать.
Alex ...
Alex ...
81 513
Zhakhan Tygelbayev Но я не могу, можете мне помочь с этим?
здесь надо использовать датчик случайных чисел
Жаслан Кустаев
Жаслан Кустаев
42 614
1. Создать константный массив из русских букв.
2. Включить генератор случайных чисел.
3. Дальше всё просто: генерируем число в пределах количества элементов массива.
4. Выбираем букву, номер которой равен сгенерированному числу.
5. Потом для цифр делаем то же самое (можно генерировать число от 0 до 9)
6. Повторяем пункты 2-3 для второй и третьей буквы
7. Повторяем дважды п. 5 для региона
8. Производим конкатенацию получившихся элементов в строку + "RUS"

Алгоритм не очень сложный. Тебе нужно узнать что такое массивы и как с ними работать + что такое генератор случайных чисел и как в нем задавать необходимые пределы. Удачи.
Каромати Давлат Числа проще генерировать сразу одним числом (например, от 1 до 99), а не по одной цифре. Или (более правильно) сделать таблицу известных кодов регионов и генерировать случайный индекс в этой таблице.