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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 51, средняя оценка - 4.90
svetlanka
0 / 0 / 0
Регистрация: 22.05.2009
Сообщений: 4
#1

Генератор паролей: 6 случайных букв русского алфавита - C++

22.05.2009, 13:22. Просмотров 7481. Ответов 6
Метки нет (Все метки)

Реализовать на языке программирования С программу, реализующую генератор паролей. необходимо чтобы программа выдавала 6 случайных букв русского алфавита(большие или маленькие). помогите кто чем сможите. заранее спасибки.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2009, 13:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Генератор паролей: 6 случайных букв русского алфавита (C++):

Определить номера букв русского алфавита - C++
Добрый день. Суть вопроса: нужно для заданной строки определить номера букв русского алфавита. Немного погуглив, узнал, что это можно...

Подсчитать количество букв русского алфавита из файла .txt - C++
Задача: Осуществить подсчет количества разных букв русского алфавита ("а", "б", ...) в текстовом файле .txt. Результаты вывести в...

Найти в тексте все слова с наибольшим количеством гласных букв русского алфавита - C++
Дан текст. Найти в нем все слова с наибольшим количеством гласных букв русского алфавита. Кто может помочь с решением этой задачи?

Генератор случайных букв - C++
Доброго времени суток. ВОзник вопрос как сделать, чтобы рандомно вывелись 16 символов русского алфавита и они не повторялись. ПОДСКАЖИТЕ...

Создать генератор паролей в котором можно указать длину пароля и количество паролей - C++
Помогите пожалуйста! Задание: Нужно создать генератор паролей в котором можно указать длину пароля и количество паролей то есть длина...

Корректный вывод русского алфавита - C++
Народ, подскажите, как решить проблему. Ввожу данные с клавиатуры, а при их выводе русским языком уже не пишет: #include "stdafx.h" ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
mik-a-el
CyberForum Owner
57390 / 37138 / 231
Регистрация: 10.04.2006
Сообщений: 12,689
22.05.2009, 13:28 #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Способ 1.
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
#include <stdlib.h>
#include <conio.h>
#include <iostream.h>
#pragma hdrstop
#pragma argsused
 
int main(int argc, char* argv[])
{
int lone,x;
FILE *f;
char a[45] =
{
‘q’,'w’,'e’,'r’,'t’,'y’,'u’,'i’,'o’,'p’,’[',']‘,’a',’s’,'d’,
‘f’,'g’,'h’,'j’,'k’,'l’,'z’,'x’,'c’,'v’,'b’,'n’,'m’,'!’,'@’,
‘#’,'$’,'%’,'&’,'1′,’2′,’3′,’4′,’5′,’6′,’7′,’8′,’9′,’0′,’?’
};
cout<<”Программа для генерации пароля нужной длины!\n
<<”Исходный код прилагается!\n
<<”Введите длину пароля : “;
cin>>lone;
if (lone<=0)
{
cout<<”ТЫ меня за идиота держишь :( ??”;
getch();
exit(1);
}
randomize();
textcolor(YELLOW);
clrscr();
cout<<”Вот и ваш пароль : “;
gotoxy(10,5);
f = fopen(”pass.txt”,”w”);
for(int i=0;i<lone;i++)
{
x = random(46);
fputc(a[x],f);
cout<<a[x];
}
fcloseall();
cout<<”\n\t Пароль был записан в файл pass.txt, в текущем каталоге!!”<<endl;
getch();
return 0;
}
Способ 2.
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
    #include <stdlib.h>
    #include <conio.h>
    #include <iostream.h>
    #pragma hdrstop
    #pragma argsused
 
    int main(int argc, char* argv[])
    {
    int lone,x;
    FILE *f;
    char *a;
    a = new char [60];
    cout<<”Программа для генерации пароля нужной длины!\n”
    <<”Исходный код прилагается!\n”
    <<”Введите все возможные символы из которых сгенерируется пароль :;
    cin>>a;
    cout<<”Введите длину пароля :;
    cin>>lone;
    if (lone<=0)
    {
    cout<<”ТЫ меня за идиота держишь :( ??;
    getch();
    exit(1);
    }
    randomize();
    textcolor(YELLOW);
    clrscr();
    cout<<”Вот и ваш пароль :;
    gotoxy(10,6);
    f = fopen(”pass.txt”,”w”);
    for(int i=0;i<lone;i++)
    {
    x = random(strlen(a));
    fputc(a[x],f);
    cout<<a[x];
    }
    fcloseall();
    cout<<”\n\t Пароль был записан в файл pass.txt, в текущем каталоге!!<<endl;
    getch();
    return 0;
    }
svetlanka
0 / 0 / 0
Регистрация: 22.05.2009
Сообщений: 4
22.05.2009, 14:03  [ТС] #3
спасибо большое=)
но нельзя ли похожий код для TurboC?=(
Тлеу
1 / 1 / 0
Регистрация: 28.01.2010
Сообщений: 250
21.02.2012, 17:48 #4
было бы хорошо,если найдется прога на Турбо С=)
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
21.02.2012, 18:09 #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Генератор паролей
Латинские строчные и прописные буквы
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
/* Генератор паролей */
/* Латинские строчные и прописные буквы */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
 
#define COUNT_CH 26
 
const char* const gen(size_t);
 
int main(void) 
{
   const int size = 6;
   int i = 5;
   
   srand(time(NULL));
   
   while ( i-- )
      printf("%s\n", gen(size));
   
   return 0;
}
 
const char* const gen(size_t size)
{
   static char res[BUFSIZ];
   int t;
   
   memset(res, '\0', BUFSIZ);
   
   while ( size-- )
      res[size] = (t = rand() % (COUNT_CH * 2)) >= COUNT_CH ? 'a' + t % COUNT_CH : 'A' + t;
      
   return res;   
}
http://liveworkspace.org/code/b92cb4...0513cc4e3fbcad
Output.
Код
xKIhHS
JQYQnw
BhKiQS
BYGlUr
Ocbswq
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
21.02.2012, 18:57 #6
Цитата Сообщение от Тлеу Посмотреть сообщение
было бы хорошо,если найдется прога на Турбо С=)
код mik-a-el заточен под ТурбоС
Xorazm
0 / 0 / 0
Регистрация: 19.06.2017
Сообщений: 31
20.06.2017, 03:12 #7
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
   #include<stdio.h>
int main()
{
  int arr[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
  FILE* f = fopen("r.txt","w");
  for (int i = 1950; i < 2020; i++)
  {
    for (int j = 0; j < 12; j++)
    {
      int L;
      if ((i%4 == 0) && (j == 1))
      {
        L = arr[j] + 1;
      }
      else
      {
        L = arr[j];
      }
      for (int k = 0; k < L; k++)
      {
        fprintf(f,"%02d%02d%04d\n", k+1, j+1, i);
      }
    }
  }
 
  fclose(f);
  printf("Записано!");
  return 0;
 
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.06.2017, 03:12
Привет! Вот еще темы с ответами:

Сортировка русского алфавита с буквой ё - C++
Здравствуйте, помогите, пожалуйста, реализовать программу сортировки слов рус. алфавита с буквой ё. вот то, что уже сделал: char arr; ...

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

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

Генератор паролей - C++
Здравствуйте! Мне нужна ваша помощь! Мне нужно, чтобы пароли которые я генерирую, записывались в шаблон Word, Excel и Блокнот (по...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
20.06.2017, 03:12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru