Heim > Artikel > Backend-Entwicklung > Wie erstelle ich zufällige alphanumerische Zeichenfolgen in C?
Zufällige alphanumerische Zeichenfolgen in C erstellen
Problem:
Eine zufällige Zeichenfolge generieren aus alphanumerischen Zeichen mit einer vom Benutzer angegebenen Länge in C .
Lösung:
Generieren Sie effizient zufällige alphanumerische Zeichenfolgen mithilfe einer Nachschlagetabelle:
#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; }
Hinweis:
Das obige ist der detaillierte Inhalt vonWie erstelle ich zufällige alphanumerische Zeichenfolgen in C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!