Passwortgenerator in C

Heute haben wir unseren Passwortgenerator in C nach geschrieben. Die Umstellung von JavaScript auf C war erst nicht ganz einfach. Dann haben wir es aber doch ganz gut hinbekommen.

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main (){
const int min=33, max=126;
int random, i;
char pw[7];

srand(time(NULL));

for(i=0; i<8; i++){
random = (rand()%((max+1)-min))+min;
pw[i] = random;
// printf("%c" ,pw[i]);
}
// printf("\n");
printf("%s\n" ,pw);
system("PAUSE");
return 0;
}

Im großen und ganzen haben wir alles gelassen wie in JavaScript. Wir haben mit den Konstanten min und max den Bereich für unseren Zufallsgenerator abgesteckt. In genau diesem Bereich befinden sich in der ASCII-Tabelle die Sinnvollen Zeichen für ein Passwort.

Die nächsten Variablen dienen der Arbeit des Zufallsgenerators und der Schleife.

Zu guter Letzt kommt noch die Variable die am Ende das Passwort enthalten soll.

Der Rest ist zwar das Wichtigste an unserem Programm aber auch sehr schnell erklärt.

Die Funktion srand(time(NULL)); initialisiert den Zufallsgenerator.

Die for-Schleife läuft 8x durch und erzeugt eine Zufalszahlt. Diese Zahl wird in der Variable pw[] genau an die Stelle geschrieben in der sich die Schleife befindet. Das heißt die Schleife ist im 3. Durchlauf also wird die nun erstellte Zufallszahl an die dritte Stelle in der Variable pw geschrieben.

Als letztes wird die Variable pw als String ausgegeben und das Programm beendet. Die auskommentierten Zeilen dienten nur der Kontrolle ob unser Passwortgenerator auch wirklich funktioniert. Diese können auch weg gelassen werden.