ZufallsBUCHSTABE ausgeben!
-
hallo,
kann mir jemand sagen wie ich in "C" Zufallsbuchstaben ausgeben kann? Ich möchte mir einen Passwortgenerator schreiben, Zufallszahlen kann ich ja schon ausgeben, nur keine Buchstaben?
Haben den Turbo C++ Compiler.wäre sehr nett
MfG
-
Buchstaben in ein Array knuppen und fertig
-
"Hilfe" im Topic kommt nicht gut an.
Da du ja schon weisst wie man Zufallszahlen ausgibt, ist der nächste Schritt recht einfach. Du beschränkst die Zufallszahlen auf 0-25 (Alphabet hat 26 Buchstaben ;)) und addierst 65 (-> Großbuchstaben) bzw. 97 (-> Kleinbuchstaben). Schau dir mal ne ASCII-Tabelle an...
Und willkommen im Forum
-
gibts auch einen Befehl wie "randomize()"? oder geht das nur mit Feldern?
danke übrigens
-
Hier mal in bißchen Code zum ausschlachten:
#include <stdio.h> #include <stdlib.h> #include <time.h> int i; char buff[100]; int main(){ srand(time(NULL)); for(i=0;i<99;i++){ buff[i]=65+(rand()%26)+(32*(rand()%2)); } buff[99]=0; printf("%s\n",buff); return 0; }
Füttert buff[] mit Groß-und Kleinbuchstaben.
-
wozu steht dieses time(null)?
-
jaymes schrieb:
wozu steht dieses time(null)?
Es gibt rand() einen Startwert. Ohne srand() wäre der Startwert für rand() immer gleich und somit würde rand() in deinem Programm immer dieselbe Zahlenfolge liefern. time(NULL) selbst gibt dir die Zeit in Sekunden seit dem 1.1. 1970 zurück.
-
buff[i]=65+(rand()%26)+(32*(rand()%2));
woher weiß der compiler das 65 für ascii zeichen steht und nicht für eine zahl?
ist es wegen "char" am anfang?
-
Weil du es als char interpretierst.