
Другие языки программирования и технологии
Как сделать такую программу, как на картинке?
Это программа со случайными гос. номерами, очень хочу узнать как её написать, помогите пожалуйста!


Написал на 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;
}

#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;
}

Zhakhan Tygelbayev
Огромное спасибо!, а как сделать чтобы заместо A-Z были abekmhopctyx?
Обычное консольное приложение. Любой студент может написать.
Zhakhan Tygelbayev
Но я не могу, можете мне помочь с этим?
здесь надо использовать датчик случайных чисел
1. Создать константный массив из русских букв.
2. Включить генератор случайных чисел.
3. Дальше всё просто: генерируем число в пределах количества элементов массива.
4. Выбираем букву, номер которой равен сгенерированному числу.
5. Потом для цифр делаем то же самое (можно генерировать число от 0 до 9)
6. Повторяем пункты 2-3 для второй и третьей буквы
7. Повторяем дважды п. 5 для региона
8. Производим конкатенацию получившихся элементов в строку + "RUS"
Алгоритм не очень сложный. Тебе нужно узнать что такое массивы и как с ними работать + что такое генератор случайных чисел и как в нем задавать необходимые пределы. Удачи.
2. Включить генератор случайных чисел.
3. Дальше всё просто: генерируем число в пределах количества элементов массива.
4. Выбираем букву, номер которой равен сгенерированному числу.
5. Потом для цифр делаем то же самое (можно генерировать число от 0 до 9)
6. Повторяем пункты 2-3 для второй и третьей буквы
7. Повторяем дважды п. 5 для региона
8. Производим конкатенацию получившихся элементов в строку + "RUS"
Алгоритм не очень сложный. Тебе нужно узнать что такое массивы и как с ними работать + что такое генератор случайных чисел и как в нем задавать необходимые пределы. Удачи.
Каромати Давлат
Числа проще генерировать сразу одним числом (например, от 1 до 99), а не по одной цифре. Или (более правильно) сделать таблицу известных кодов регионов и генерировать случайный индекс в этой таблице.
Похожие вопросы
- Пожалуйста подскажите уроки или плагин для Photoshop,чтоб сделать такой эффект для этой картинки.
- сделала лабу по информатике,завтра защита,сделать -то сделала ,а объяснить не могу...картинка внутри
- как из программы Word сохранить картинку на комп, чтоб она открывалась не в программе. а как обычное фото?
- с помощью каких программ можно сделать собственную программу? только понятную
- C#. Как сделать, чтобы программа проверяла тип введённой переменной?
- Люди как сделать легкую программу на паскале, и вобще какой язык программирования лучше для новичка
- Сделайте пожалуйста программу на Паскале. Заранее спасибо!!!!
- Подскажите как сделать данную программу?
- В какой программе можно на картинке менять цвет волос и т. д.
- помогите сделать в программе c++