trojanxem

Untitled

Aug 23rd, 2012
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.38 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <stdlib.h>
  4. #include <time.h>
  5. #include <stdbool.h>
  6.  
  7. int losuj(int j)
  8. {
  9.     int zarodek;
  10.     zarodek= time(NULL);
  11.     srand(zarodek);
  12.     return rand()%j;
  13. }
  14.  
  15. int main()
  16. {
  17.     bool cyfry = false, literymale = false, literyduze = false, znaki = false;
  18.     int cyfry_wybor = 0, literymale_wybor = 0, literyduze_wybor = 0, znaki_wybor = 0;
  19.     int dlugosc = 0;
  20.     int j = 0;
  21.     printf("Z ilu znakow ma sie skladac Twoje haslo: \n");
  22.     scanf("%d", &dlugosc);
  23.     printf("1 - TAK 2 - NIE \n\n\n");
  24.     printf("Czy chcesz aby Twoje haslo zawieralo cyfry: \n");
  25.     scanf("%d", &cyfry_wybor);
  26.     if(cyfry_wybor == 1)
  27.     j++;
  28.     cyfry = true;
  29.     printf("Czy chcesz aby Twoje haslo zawieralo male litery: \n");
  30.     scanf("%d", &literymale_wybor);
  31.     if(literymale_wybor == 1)
  32.     j++;
  33.     literymale = true;
  34.     printf("Czy chcesz aby Twoje haslo zawieralo duze litery: \n");
  35.     scanf("%d", &literyduze_wybor);
  36.     if(literyduze_wybor == 1)
  37.     j++;
  38.     literyduze = true;
  39.     printf("Czy chcesz aby Twoje haslo zawieralo znaki specjalne: \n");
  40.     scanf("%d", &znaki_wybor);
  41.     if(znaki == 1)
  42.     j++;
  43.     znaki = true;
  44.     char cyfryarray[] = "1234567890";
  45.     char literymalearray[] = "abcdefghijklmnoprstuwxyz";
  46.     char literyduzearray[] = "ABCDEFGHIJKLMNOPRSTUWXYZ";
  47.     char znakiarray[] = "!@#$%^&*()_+{}|:<>?";
  48.     char wygenerowane[dlugosc+2];
  49.     int a = 0, b = 0, c = 0, d = 0;
  50.     a = rand()%strlen(cyfryarray); // Cyfry randomwe
  51.     b = rand()%strlen(literymalearray); // Litery male rand
  52.     c = rand()%strlen(literyduzearray); // Litery duze rand
  53.     d = rand()%strlen(znakiarray); // Znaki rand
  54.     int i = 0;
  55.     do{
  56.         i++;
  57.         switch(losuj(j))
  58.         {
  59.             case 1:
  60.             if(cyfry)
  61.             wygenerowane[i] = cyfryarray[a];
  62.             else
  63.             break;
  64.             case 2:
  65.             if(literymale)
  66.             wygenerowane[i] = literymalearray[b];
  67.             else
  68.             break;
  69.             case 3:
  70.             if(literyduze)
  71.             wygenerowane[i] = literyduzearray[c];
  72.             else
  73.             break;
  74.             case 4:
  75.             if(znaki)
  76.             wygenerowane[i] = znakiarray[d];
  77.             else
  78.             break;
  79.         }
  80.  
  81.     }
  82.     while(i != dlugosc);
  83.     printf("%s", wygenerowane);
  84.     getch();
  85.     return 0;
  86.  
  87.  
  88. }
Advertisement
Add Comment
Please, Sign In to add comment