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

генератор уникальных паролей - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дана матрица размерности N на M http://www.cyberforum.ru/cpp-beginners/thread597917.html
Дана матрица размерности N на M. Найти в матрице строку с наибольшей суммой элемен-тов. Вывести ее номер.
C++ Дана непустая последовательность различных натуральных чисел, за которой следует 0 Дана непустая последовательность различных натуральных чисел, за которой следует 0. Определить ближайшее к какому-нибудь целому числу N. http://www.cyberforum.ru/cpp-beginners/thread597916.html
Заполнить весь экран в графическом режиме разнообразными закрашенными прямоугольниками C++
Заполнить весь экран в графическом режиме разнообразными закрашенными прямоугольниками.
C++ Определить ближайшее число меньше заданного числа N
Определить ближайшее число меньше заданного числа N, которое делится на 7 без остатка.
C++ Дана ширина кольца и радиус http://www.cyberforum.ru/cpp-beginners/thread597911.html
Дана ширина кольца и радиус внутренней окружности. Найти площадь этого кольца. Помогите, пожалуйста
C++ Копия массива(Функция) int* copy(int* a) { int mass = {}; for(int i = 0; i <= sizeof(a); i++) { mass = a; std::cout << mass << " \n"; // почему тут выводится нормально } for(int i = 0; i <= sizeof(mass); i++) std::cout << mass << "\n"; // а в этом месте совсем не нормально подробнее

Показать сообщение отдельно
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
06.06.2012, 15:02     генератор уникальных паролей
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
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <ctime>
 
 
char randSym() {
   static const char *const symbolsArray[] = { "0123456789",
                                               "abcdefghijklmnopqrstuvwxyz",
                                               "ABCDEFGHIJKLMNOPQRSTUVWXYZ" };
   
   static const std::size_t symArrSize = sizeof( symbolsArray ) / sizeof( void * );
   
   std::size_t rnd = std::rand() % symArrSize;
   
   return symbolsArray[ rnd ][ std::rand() % strlen( symbolsArray[ rnd ])];
}
 
char *genPassword( const std::size_t size ) {
   char *temp = new char [ size + 1 ];
   
   for ( std::size_t i = 0; i < size; i++ )
      temp[ i ] = randSym();
   
   temp[ size ] = '\0';
   
   return temp;
}
 
int main() {
   std::size_t minSym = 4,
               maxSym = 10,
               pwdSize;
   
   char *password;
   
   std::srand( std::time( 0 ));
   
   for ( std::size_t i = 0; i < 10; i++ ) {
      pwdSize = minSym + std::rand() % ( maxSym - minSym + 1 );
      
      password = genPassword( pwdSize );
   
      std::cout << password << std::endl;
      
      delete [] password;
   }
   
   return 0;
}
Вывод.
 
Текущее время: 04:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru