Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <conio.h>
- #include <stdlib.h>
- #include <stdbool.h>
- #include <string.h>
- int losuj(int j)
- {
- int zarodek;
- zarodek = time(NULL);
- srand(zarodek);
- return rand()%j;
- }
- int main()
- {
- bool cyfry = false, litery_duze = false, litery_male = false, znaki_specjalne = false;
- int cyfry1 = 0, litery_duze1 = 0, litery_male1 = 0, znaki_specjalne1 = 0;
- printf("Czy chcesz aby Twoje haslo zawieralo cyfry: 1 - T 2 - N \n");
- scanf("%d", &cyfry);
- printf("Czy chcesz aby Twoje haslo zawieralo duze litery: 1 - T 2 - N \n");
- scanf("%d", &litery_duze1);
- printf("Czy chcesz aby Twoje haslo zawieralo litery male: 1 - T 2 - N \n");
- scanf("%d", &litery_male1);
- printf("Czy chcesz aby Twoje haslo zawieralo znaki specjalne: 1 - T 2 - N \n");
- scanf("%d", &znaki_specjalne1);
- printf("Z ilu znakow ma sie skladac haslo: \n");
- int ile_znakow = 0;
- scanf("%d", &ile_znakow);
- int j = 0;
- if(cyfry == 1 )
- cyfry = true;
- j++;
- if(litery_duze1 == 1)
- litery_duze = true;
- j++;
- if(litery_male1 == 1)
- litery_male = true;
- j++;
- if(znaki_specjalne1 == 1)
- znaki_specjalne = true;
- j++;
- char cyfrytab[] = "1234567890";
- char literymale[] = "abcdefghijklmnoprstuwxyz";
- char literyduze[] = "ABCDEFGHIJKLMNOPRSTUWXYZ";
- char znakispecjalne[] = "!@#$%^&*()_+][;'.,";
- int zarodek = 0;
- zarodek= time(NULL);
- srand(zarodek);
- int a,b,c,d;
- a = rand()%strlen(cyfrytab);
- b = rand()%strlen(literymale);
- c = rand()%strlen(literyduze);
- d = rand()%strlen(znakispecjalne);
- int i = 0 ;
- char *ptr;
- do
- {
- i++;
- int pom1 = losuj(j);
- switch(pom1)
- {
- if(cyfry == true)
- case 1:
- // Tu bedzie kod dodajacy cyfre;
- break;
- if(litery_male == true)
- case 2:
- // Tu bedzie kod dodajacy litery male;
- break;
- if(litery_duze == true)
- case 3:
- // Tu bedzie kod dodajacy litery duze;
- break;
- if(znaki_specjalne == true)
- case 4:
- // Tu bedzie kod dodajacy znaki specjalne;
- break;
- ptr = (char *) malloc(sizeof(ile_znakow));
- }
- }
- while(i==strlen(ile_znakow));
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment