Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/29: Рейтинг темы: голосов - 29, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 09.03.2015
Сообщений: 8

Создать генератор паролей в котором можно указать длину пароля и количество паролей

09.03.2015, 19:24. Показов 5850. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста!
Задание: Нужно создать генератор паролей в котором можно указать длину пароля и количество паролей то есть
длина пароля 5
количество паролей 4
4 5 7 8 9
4 5 7 8 4
1 2 5 4 6
4 2 7 8 5
7 8 9 5 4
как то так, но там не только цифры но и символы. Вот код который не работает ошибки понять не могу, я сам только начал изучать с++, помогите пожалуйста а лучше код напишите и поясните что да как если не сложно заранее спасибо)))

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <cmath>
#include <ctime>
int number;
int length;
std::string word = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM0123654789";
int main(int argc, char** argv)
{
    Srand (time(0)); //[Error] 'Srand' was not declared in this scope
    setlocale (0, "Russian");
    std::cout << "Êîëè÷åñòâî ïàðîëåé";
    std::cin>>number;
    std::cout<< "Äëèíà ïàðîëÿ";
    std::cin>>length;
    for (int i=0; i &lt;number;i++) //[Error] 'lt' was not declared in this scope [Note] (if you use '-fpermissive' G++ will accept your code)
    {
        for (int j=0; j &lt; length; j++)
        std::cout << word[rand()%word.length()];
        std::cout<<std::endl;
    }
 return 0;
}

 Комментарий модератора 
Дублирование тем запрещено
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.03.2015, 19:24
Ответы с готовыми решениями:

Как создать генератор паролей с сохранением в блокнот?
Прошу помочь с созданием генератора паролей,с сохранением пароля в блокнот: Прошу еще кое о чем,хочу чтобы программа спрашивала: ...

Генератор паролей
1. В таблице 1 найти требования, которым должен удовлетворять генератор паролей, соответствующий Вашему варианту. 2. Написать...

Генератор паролей
Представляю Вам генератор паролей на C++. Спасибо пользователю nammidd за помощь в изменении расширения выходного файла. Описание:...

12
 Аватар для Nishen
1358 / 856 / 366
Регистрация: 26.02.2015
Сообщений: 3,814
09.03.2015, 19:46
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <time.h>
using namespace std;
 
int main(){
    setlocale(LC_ALL, "Russian");
    srand(time(NULL));
    int number, length;
    cout << "Введите длину пароля: ";
    cin >> length;
    cout << "Введите количество паролей: ";
    cin >> number;
    for(int i = 0; i < number; i++){
        for(int j = 0; j < length; j++){
            cout << static_cast<char>(rand() % 48 + 48) << " ";
        }
        cout << endl;
    }
    system("PAUSE");
    return 0;
}
1
0 / 0 / 0
Регистрация: 09.03.2015
Сообщений: 8
09.03.2015, 19:53  [ТС]
Выдает ошибку на строчках:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <time.h>
using namespace std;
 
int main(){
    setlocale(LC_ALL, "Russian");
    srand(time(NULL)); //   [COLOR="red"][Error] 'srand' was not declared in this scope[/COLOR]
    int number, length;
    cout << "Ââåäèòå äëèíó ïàðîëÿ: ";
    cin >> length;
    cout << "Ââåäèòå êîëè÷åñòâî ïàðîëåé: ";
    cin >> number;
    for(int i = 0; i < number; i++){
        for(int j = 0; j < length; j++){
            cout << static_cast<char>(rand() % 48 + 48) << " "; //[COLOR="red"][Error] 'rand' was not declared in this scope[/COLOR]
        }
        cout << endl;
    }
    system("PAUSE"); [COLOR="red"][Error] 'system' was not declared in this scope[/COLOR]
    return 0;
}
Почему?))
0
 Аватар для Nishen
1358 / 856 / 366
Регистрация: 26.02.2015
Сообщений: 3,814
09.03.2015, 19:54
Цитата Сообщение от NoobForProg Посмотреть сообщение
Выдает ошибку на строчках:
Компилятор какой у тебя?
0
0 / 0 / 0
Регистрация: 09.03.2015
Сообщений: 8
09.03.2015, 20:00  [ТС]
dev C++ если ты об этом)
0
 Аватар для Nishen
1358 / 856 / 366
Регистрация: 26.02.2015
Сообщений: 3,814
09.03.2015, 20:00
Цитата Сообщение от NoobForProg Посмотреть сообщение
Выдает ошибку на строчках:
Попробуй подключить:
C++
1
2
#include <stdlib.h>
#include <stdio.h>
0
0 / 0 / 0
Регистрация: 09.03.2015
Сообщений: 8
09.03.2015, 20:01  [ТС]
огромное спасибо тебе!) очень помог спасибо)
0
0 / 0 / 0
Регистрация: 09.03.2015
Сообщений: 8
12.03.2015, 17:07  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <stdio.h>
#include <stdlib.h>
#include <time.h> 
#include <conio.h>
#include <math.h>
main()
{
char  m[100];
int a,l,v,s,t,p,y,x,i;
printf ("Enter v,t,p,y\n");
scanf ("%d%d%d%d",&v,&t,&p,&y);
s=(v*t)/pow(p,y);
printf("s=%d",s);
a=25;
l=6;
 
srand(time(NULL));
if (pow(a,l)<s)
  {
   l=l+1;
   printf("l=%d",l);
  }
else 
  {
   for(i=0;i<l;i++)
   {
    m[i]=rand()% 25+65;
   }
  for(i=0;i<x;i++)
   { 
    printf("%3c",m[i]);
   } 
  }
getchar ();
}
Код должен был вывести S и сгенерировать пароль определив А ^L почему он не работает? подскажите пожалуйста
0
 Аватар для SmittWesson
236 / 196 / 21
Регистрация: 04.06.2014
Сообщений: 1,309
12.03.2015, 17:12
NoobForProg, хоть немножко уважайте наш труд. Что не работает? Какие ошибки выдаёт? Хоть красным выделите проблемный участок. Рыться у Вас в мозгу, хоть и есть возможность, но нет никакого желания.
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,243
12.03.2015, 17:18
Цитата Сообщение от NoobForProg Посмотреть сообщение
pow(p,y);
Нет в С++ функции pow(int,int);
приводите первый аргумент к double.
1
0 / 0 / 0
Регистрация: 09.03.2015
Сообщений: 8
12.03.2015, 17:41  [ТС]
Извиняюсь) проблема в том что программа вычисляет S по формуле, но он должен вычислить длину пароля и вывести сам генерированный пароль,
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <stdio.h>
#include <stdlib.h>
#include <time.h> 
#include <conio.h>
#include <math.h>
main()
{
char  m[100];
int a,l,v,s,t,p,y,x,i;
printf ("Enter v,t,p,y\n");
scanf ("%d%d%d%d",&v,&t,&p,&y);
s=(v*t)/pow(p,y);
printf("s=%d",s);
a=25;
l=6; // дальше просто не читает программу
 
srand(time(NULL));
if (pow(a,l)<s)
  {
   l=l+1;
   printf("l=%d",l);
  }
else 
  {
   for(i=0;i<l;i++)
   {
    m[i]=rand()% 25+65;
   }
  for(i=0;i<x;i++)
   { 
    printf("%3c",m[i]);
   } 
  }
getchar ();
}
писал в dev C++

Добавлено через 7 минут
а как это сделать?)

Добавлено через 11 минут
не покажите как можно привести первый аргумент к double?
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,243
12.03.2015, 17:51
C++
1
pow((double)p,y)
А можете во избежание ошибок округления не приводить, а написать свою
C++
1
2
3
4
5
6
7
int pow(int a,int n)
{
    int r=1;
    for(int i=1;i<=n;i++)
        r*=a;
    return r;
}
1
0 / 0 / 0
Регистрация: 09.03.2015
Сообщений: 8
12.03.2015, 18:02  [ТС]
А не могли бы Вы написать полный код если Вам не сложно) просто я только изучаю с++, но как то тяжело мне он дается)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.03.2015, 18:02
Помогаю со студенческими работами здесь

Генератор паролей
Кто может чётко написать коментарии для генератора паролей Просто я учусь программировать на С++ и вот решил разбирать несложные коды ...

генератор паролей
кто нибудь может показать программку генератор паролей?

Генератор паролей
Привет юзерам cyberforum'а. Требуется следующее: Написать программу - генератор паролей. Программа должна выполнять следующие...

Генератор паролей на C++
Пока регистрировался на сайте задумался о генераторе паролей и решил написать свой. Хочу им поделиться. Делитесь своим мнением. А вот и...

Генератор паролей
нужно сгенерировать пароль хотя что бы большие латинские буквы, Коды английских символов - «A»=65,…,«Z»=90, «a»=97,…, «z» =122. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru