Hallo Leute,
ich habe gerad das Problem, dass ich den Wald vor lauter Bäumen nicht sehe! Ein C-Programm von mir will nicht so wie ich. Das Programm ist eig. nur eine Übung für C (ein Passwortgenerator).
Hat vielleicht jemand eine Minute und kann einen Fehler finden?
Danke schon mal im voraus
Lg BB
code:
#include <stdio.h> #include <stdlib.h> #include <time.h> int zufall (int modulo , int zeichenart){ int random , buchst , ziffer; srand ( time (0) + getpid() ); random=rand()%modulo; //printf ( "zufall: %d" , random ); switch (zeichenart){ case 0 : buchst=random+'A'; return buchst; break; case 1 : buchst=random+'a'; return buchst; break; case 2 : ziffer=random; return ziffer; break; } } int main (){ int anzahl=0 , gruppe , zeichen , index=0 , asci_anzahl; //int ziffer; printf ( "Anzhal der Zeichen: " ); scanf ( "%d" , &anzahl ); asci_anzahl=anzahl+1; char passwort [asci_anzahl]; while ( index <= anzahl ){ gruppe=zufall ( 3 , 2 ); switch (gruppe){ case 0 : zeichen=zufall ( 26 , 0 ); break; case 1 : zeichen=zufall ( 26 , 1 ); break; case 2 : zeichen=zufall ( 10 , 2 ); break; } passwort [index]=zeichen; index++; } passwort [index]='\0'; printf ( "%s\n" , passwort ); }