Zufällige alphanumerische Zeichenfolgen in C generieren
Zufällige Zeichenfolgen aus alphanumerischen Zeichen zu erstellen ist eine häufige Aufgabe in der Programmierung. In C gibt es mehrere Ansätze, um dies zu erreichen, jeder mit seinen Vorteilen und Einschränkungen.
Ein einfacher Ansatz besteht darin, Nachschlagetabellen und die Funktion rand() zu verwenden, um einen zufälligen Index innerhalb der Tabelle zu generieren . Hier ist ein Beispiel:
#include <ctime> #include <iostream> #include <unistd.h> std::string gen_random(const int len) { static const char alphanum[] = "0123456789" "ABCDEFGHIJKLMNOPQRSTUVWXYZ" "abcdefghijklmnopqrstuvwxyz"; std::string tmp_s; tmp_s.reserve(len); for (int i = 0; i < len; ++i) { tmp_s += alphanum[rand() % (sizeof(alphanum) - 1)]; } return tmp_s; } int main(int argc, char *argv[]) { srand((unsigned)time(NULL) * getpid()); std::cout << gen_random(12) << "\n"; return 0; }
Dieser Code zeigt, wie zufällige alphanumerische Zeichenfolgen generiert werden können, indem einfach auf eine Nachschlagetabelle verwiesen und Zeichen basierend auf zufälligen Indizes ausgewählt werden. Es ist prägnant und einfach zu implementieren.
Es ist jedoch wichtig zu beachten, dass die Funktion rand() Pseudozufallszahlen generiert, die möglicherweise nicht für Anwendungen geeignet sind, die echte Zufälligkeit erfordern. Für eine qualitativ hochwertigere Zufallszahlengenerierung sollten Sie die Verwendung einer speziellen Bibliothek wie boost::random in Betracht ziehen.
Das obige ist der detaillierte Inhalt vonWie kann ich zufällige alphanumerische Zeichenfolgen in C generieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!