Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <conio.h>
- #include <stdlib.h>
- #include <time.h>
- #include <stdbool.h>
- int losuj(int j)
- {
- int zarodek;
- zarodek= time(NULL);
- srand(zarodek);
- return rand()%j;
- }
- int main()
- {
- bool cyfry = false, literymale = false, literyduze = false, znaki = false;
- int cyfry_wybor = 0, literymale_wybor = 0, literyduze_wybor = 0, znaki_wybor = 0;
- int dlugosc = 0;
- int j = 0;
- printf("Z ilu znakow ma sie skladac Twoje haslo: \n");
- scanf("%d", &dlugosc);
- printf("1 - TAK 2 - NIE \n\n\n");
- printf("Czy chcesz aby Twoje haslo zawieralo cyfry: \n");
- scanf("%d", &cyfry_wybor);
- if(cyfry_wybor == 1)
- j++;
- cyfry = true;
- printf("Czy chcesz aby Twoje haslo zawieralo male litery: \n");
- scanf("%d", &literymale_wybor);
- if(literymale_wybor == 1)
- j++;
- literymale = true;
- printf("Czy chcesz aby Twoje haslo zawieralo duze litery: \n");
- scanf("%d", &literyduze_wybor);
- if(literyduze_wybor == 1)
- j++;
- literyduze = true;
- printf("Czy chcesz aby Twoje haslo zawieralo znaki specjalne: \n");
- scanf("%d", &znaki_wybor);
- if(znaki == 1)
- j++;
- znaki = true;
- char cyfryarray[] = "1234567890";
- char literymalearray[] = "abcdefghijklmnoprstuwxyz";
- char literyduzearray[] = "ABCDEFGHIJKLMNOPRSTUWXYZ";
- char znakiarray[] = "!@#$%^&*()_+{}|:<>?";
- char wygenerowane[dlugosc+2];
- int a = 0, b = 0, c = 0, d = 0;
- a = rand()%strlen(cyfryarray); // Cyfry randomwe
- b = rand()%strlen(literymalearray); // Litery male rand
- c = rand()%strlen(literyduzearray); // Litery duze rand
- d = rand()%strlen(znakiarray); // Znaki rand
- int i = 0;
- do{
- i++;
- switch(losuj(j))
- {
- case 1:
- if(cyfry)
- wygenerowane[i] = cyfryarray[a];
- else
- break;
- case 2:
- if(literymale)
- wygenerowane[i] = literymalearray[b];
- else
- break;
- case 3:
- if(literyduze)
- wygenerowane[i] = literyduzearray[c];
- else
- break;
- case 4:
- if(znaki)
- wygenerowane[i] = znakiarray[d];
- else
- break;
- }
- }
- while(i != dlugosc);
- printf("%s", wygenerowane);
- getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment