Форум программистов, компьютерный форум CyberForum.ru

Генератор паролей - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проверить, имеется ли в массиве число, введенное пользователем. Если да – вывести его индекс http://www.cyberforum.ru/cpp-beginners/thread747247.html
кто-нибудь может подсказать как сделать? Язык С++. только мне по самому простому, только начинаю учить язык, через цикл for, и это одномерных массивов, заполняемый вручную Проверить, имеется ли в массиве число, введенное пользователем. Если да – вывести его индекс. Дублирование тем запрещено правилами форума. Закрыто.
C++ Найти количество п-значных чисел Найти количество n-значных чисел в десятичной системе счисления, у каждого из которых сумма цифр равна k. При этом в качестве n-значного числа мы допускаем и числа, начинающиеся с одного или нескольких нулей. Например, число 000102 рассматривается как шестизначное, сумма цифр которого равна 3. http://www.cyberforum.ru/cpp-beginners/thread747239.html
LU - разложение (выдает NaN) C++
Здравствуйте. Помогите исправить программу. Проблема заключается в том, что некоторые значение получаются NaN/ #include<iostream.h> #include<conio.h> #include<iomanip.h> int main() { int i,j,k,n; float a,b,x,l,z,u,sum; cout<<"Enter number of unknowns:"; cin>>n;
Примерчики ООП простые C++
Всем добрый вечер Вот задачка Необходимо создать 3 класса Авто, Запчасти и Калькулятор в Классе Авто должны быть массивом запчасти и имя авто в Классе Запчасти Название запчасти и стоимость
C++ Массивы. Составить функцию для построения вектора по правилу http://www.cyberforum.ru/cpp-beginners/thread747197.html
Задали матрицу А = {aij} размерности n x n. Составить функцию для построения вектора B = {bi} по следующему правилу: если aii < 0, то bi взять равным сумме элементов i - й строки, иначе - сумму абсолютных величин i - го столбца. Затем в матрице А расположить элементы каждой строки в порядке возрастания.
C++ Блок схема. С++ Помогите с блок схемой к этому коду #include <iostream.h> #include <conio.h> #include <math.h> #include <stdlib.h> void main() { clrscr(); int n,i=0,j=0,ch=0,z=0,k=0, buf; подробнее

Показать сообщение отдельно
makushkin
Сообщений: n/a

Генератор паролей - C++

26.12.2012, 21:26. Просмотров 1433. Ответов 17
Метки (Все метки)

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

Добавлено через 33 секунды
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#include <iostream>
#include <algorithm>
#include <time.h>
#include <stdlib.h>
#include <fstream>
 
using std::cout;
using std::cin;
using std::endl;
 
class PassGen {
 
public:
    void displayMessage()
    {
        int passLenght;
        int numOfPasswords;
        char * filename = new char;
 
        cout << "Enter len of password "; // задаём длину пароля 
        cin >> passLenght; // присваиваем длину   пароля  переменной (int passLenght)
        cout << "count password "; // число паролей 
        cin >> numOfPasswords; //  присваиваем колл-во паролей 
        cout << "our pass: " << numOfPasswords << "." << endl; 
        cout << endl;
        cout << "Enter file of write password: ";
        cin >> filename; // присваиваем значение (имя файла)
 
        std::ofstream outFile(filename); // записываем в кончный файл 
 
        for (int k = 0; k < numOfPasswords; k++) {
            for (int i = 0; i < passLenght; ++i) {    
                numOfChars(passLenght);
                passGenerator(passLenght);
                outFile << password [i];
            }
            outFile << endl;
        }
        outFile.close();
 
        cout << "password succerfly generater of  " << filename << "" << endl;
    }
 
    void passGenerator(int passLenght)
    {
        password = new char [passLenght];
 
        for (int i = 0; i < numOfNumbers; ++i) {
            password [i] = char(rand() % 10 + 48);
        }
        for (int i = numOfNumbers; i < numOfNumbers + numOfBigChars; ++i) {
            password [i] = char(rand() % 26 + 65);
        }
        for (int i = numOfNumbers + numOfBigChars; i < passLenght; ++i) {
            password [i] = char(rand() % 26 + 97);
        }
         std::random_shuffle(password, password + passLenght);        
    }
 
    void numOfChars(int passLenght)
    {
        numOfSmallChars = rand() % passLenght;
        int charRandEnd = passLenght - numOfSmallChars;
        numOfBigChars = rand() % charRandEnd;
        numOfNumbers = passLenght - numOfSmallChars - numOfBigChars;
    }
 
private:
    int numOfSmallChars;
    int numOfBigChars;
    int numOfNumbers;
    char * password;
};
 
int main()
{
    srand(time(NULL));
    PassGen * pass = new PassGen;
    pass->displayMessage();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru