Zufälliger Stringgenerator C ++

Zufälliger Stringgenerator C ++
Strings Zufallsgenerator kann einzigartig sein. Ein zufälliger String -Generator ist auch als zufälliger Zeichenzeichengenerator bekannt, wenn sie in der Computerprogrammierung verwendet werden. Es ist sehr effektiv, zufällige Zeichenfolgen zu generieren, z. B. eine Sitzung für eine Webanwendung oder ein vorläufiges Passwort nach der Registrierung für eine Anwendung.

Um zufällige Zeichen zu generieren, sollten wir die Rand () -Methode verwenden. Es erzeugt zufällig Ganzzahlwerte. Diese Zahl wird unter Verwendung eines Algorithmus erstellt, der mit der spezifischen Zeit zugeordnet ist, die sie genannt wird, und gibt eine Folge scheinbar nicht verwandter Zahlen zurück. Es gibt einige Anwendungen, um zufällige Zeichenfolgen wie folgt zu generieren:

  • Die Kryptographie, die die meisten Techniken untermauert, die die Sicherheit in der modernen Kommunikation bieten, nutzt unerwartete zufällige Zeichen umfassend (e.G., Verschlüsselung, Autorisierung, elektronisches Geschäft usw.).
  • Zufällige Zeichen werden auch in Fällen verwendet, in denen „Fairness“ durch Randomisierung simuliert werden kann, wie z. B. Auswahl der Jury und militärischer Entwurfslotterien.

Hier ist der Artikel, der das Alphabet zufällig mit unterschiedlichen Szenarien auf einfache Weise erzeugt

Beispiel 1: Verwenden der Funktion rand (), um zufällige Alphabete in C zu generieren++

Das folgende C ++ - Programm generiert ein zufälliges String -Alphabet mit Rand () -Funktion und SRAND () -Funktion. Die Rand () -Funktion erzeugt die zufälligen Alphabete in einer String- und Srand () -Funktion wird verwendet, um die Rand () -Funktion zu säen.

Zunächst haben wir ein Programm, das das Array der Alphabetsgröße als „CH_MAX“ festlegt, das vom int char -Datentyp ist. Danach konstruierten wir eine String -Datentypfunktion, die als „RandomString“ dargestellt wurde, und haben eine int -Variable „CH“ übergeben. In der Funktion wird ein Zeichenarray als „Alpha“ erstellt, das die oben initialisierte Zeichenarraygröße übergeben hat. Das Charakter -Array hat 26 Alphabete, die sich im unteren Fall befinden.

Dann haben wir eine Variable als "Ergebnis" erstellt und diese Variable "Ergebnis" derzeit leer gehalten. Die für die Schleife wird über die variable „CH“ mit Kleinbuchstaben -Alphabeten gefahren. Dann haben wir die Variable „Ergebnis“ definiert. Das Ergebnis hat die Rand () -Funktion für die Zeichenarrays von Alphabeten. Dies erzeugt eine zufällige alphabetische Zeichenfolge.

Jetzt wird die Hauptfunktion des Programms aufgerufen, bei der die SRAND -Funktion verwendet wird, um die Samenzeit als Null zu setzen, und auch die INT -Variable „CH“ mit dem Wert „15“ initialisiert wird initialisiert. Die zufällige Alphabet -Zeichenfolge hat 15 zufällige Alphabete aus dem angegebenen Array.

#enthalten
Verwenden von Namespace STD;
const int ch_max = 26;
String RandomString (int ch)

char alpha [ch_max] = 'a', 'b', 'c', 'd', 'e', ​​'f', 'G',
'H', 'I', 'J', 'K', 'L', 'M', 'n',
'o', 'p', 'q', 'r', 's', 't', 'u',
'v', 'w', 'x', 'y', 'z';
String result = "";
für (int i = 0; iresult = result + alpha [rand () % ch_max];
Rückgabeergebnis;

int main ()

Srand (Zeit (null));
int ch = 15;
Cout<Rückkehr 0;

Die Eingabeaufforderung Shell zeigt die zufällige Ausgabe von Alphabets wie folgt an:

Beispiel 2: Erzeugung von Alphabets String und Speichern im Zeichen der Zeichen in C++

In diesem Code generieren wir zunächst zwei Zeichen von Zeichen, eine zum Speichern aller Alphabete und eine für das Drucken von zufälligen Zeichen. Wir haben eine minimale Länge gewählt, um die Dinge einfach zu halten.

Um mit der Hauptfunktion zu beginnen, haben wir eine Reihe von Alphabeten der Größe 26 als „Alphabete“ deklariert. Da es im Allgemeinen 26 Alphabete gibt, befindet sich die Darstellung dieser Alphabeten in Kleinbuchstaben. Dann haben wir ein anderes Charakter -Array als "Randstring" definiert, das die Größe von „10“ hat. Der Saatgut für die Rand -Funktion ist ebenfalls festgelegt, wobei die Zeit zu Nullwerten in der Srand -Funktion umgangen wird.

Wir haben eine Weile Schleife, für die die Variable „K“ erstellt und mit dem Wert Null initialisiert wird. Die while -Schleife läuft durch die Größe des „Randstring“, das eine zufällige Zeichenfolge ist und zufällig erstellte Alphabete von String in einer Weile Schleife erstellt haben. Die Variable „Temp“ wird hier erstellt, die die RAND -Funktion verwendet, um eine zufällige Zeichenfolge innerhalb eines Bereichs von 26 zu erzeugen. Die Zahl wird dann an das Alphabet -Array übergeben, wobei eine zufällige Zeichenfolge erzeugt wird.

Danach haben wir eine für die Schleife zum Drucken der Alphabet -Saite.

#enthalten
#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

char Alphabets [26] = 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
'I', 'J', 'K', 'L', 'M', 'n', 'O', 'P', 'Q',
'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z';
Char Randstring [10];
Srand (Zeit (null));
int k = 0;
während (k<10)
int temp = rand () % 26;
Randstring [k] = Alphabete [Temp];
K ++;

für (k = 0; k<10; k++)
Cout<Cout<<"\n";
Rückkehr 0;

Die Zeichenfolge hat das zufällige alphabetische Zeichen der Längengröße 10, die in der folgenden Schale gezeigt ist.

Beispiel 3: Erzeugen von zufälligen Wörtern in C generieren++

Das obige Programm hat eine Alphabets String generiert und speichert sie im Array. Wir generieren die Zeichenfolge von zufälligen Wörtern im folgenden C ++ - Programm.

Der erste Schritt des Programms hat die void -Funktion mit dem Namen „Randomword“ erstellt, das eine Zeigerzeichenvariable „Strword“ übergeben hat. Innerhalb der Funktion haben wir eine Variable als "Len" angegeben. Diese Variable verwendet die Rand -Funktion, um einen anderen Wert für Zeichen im Bereich der Größe des Arrays zu erstellen.

Dann haben wir ein Array „Strword“ definiert, das die Größe von „Len“ hat. Die while -Schleife wird über das „STRword“ iteriert und das zufällige Wort im Bereich von 26 Zeichen generiert. Danach druckt die Hauptfunktion das zufällige Wort durch Iteration durch während der Schleife.

#enthalten
#enthalten
#enthalten
#enthalten
Verwenden von Namespace STD;
void randomword (char *strWord)

int len ​​= rand () % 4 + 1;
STRWROWD [len] = 0;
while (len) strWord [--len] = 'a' + rand () % 26;

int main ()

Char Strword [5];
Char Strword2 [5];
int i = 0;
Srand (Zeit (0));
während ich<4)

RandomWord (STRWord);
RandomWord (STRWRWOWD2);
Cout << "=>" << StrWord << " << "=>" << StrWord2 << endl;
i ++;

Das Ergebnis des Zufallswörtergenerators wird auf der Terminalschale angezeigt.

Beispiel 4: Generierung von Alpha-Numeric-Zeichenfolge in C++

Jetzt werden wir uns ansehen, um eine zufällige alphanumerische Zeichenfolge in C zu erstellen++. Wir haben Kleinbuchstaben, Großbuchstaben und Ziffern von 0 bis 9. Dieses Programm wählt Zeichen zufällig aus und generiert dann eine zufällige Zeichenfolge.

Zuerst haben wir ein Array als „alphanumerisch“ erklärt, das sowohl die Kleinbuchstaben- als auch die Großbuchstaben und den numerischen Wert von 0 bis 9 enthält. Danach wird die Array -Größen -ID unter Verwendung der Größe der Größe der Funktion initialisiert und in einer neu erstellten Variablen "Mylen" gespeichert, die erstellt wurde, "Mylen".

Dann wird die Funktion „Randomstr“ erstellt, um zufällige alphanumerische Zeichenfolgen im Bereich der Arraygröße zu erzeugen. Wir haben die Zeit auf Null innerhalb der Hauptfunktion festgelegt, und die Variable wird als „L“ definiert. Der Benutzer wird die Zeichenfolgelänge eingeben und dann auf der Shell drucken.

#enthalten
#enthalten
#enthalten
#enthalten
Verwenden von Namespace STD;
statische const char Alphanumeric [] = "0123456789"
"Abcdefghijklmnopqrstuvwxyz"
"AbcdefghijklMnopqrstuvwxyz";
int mylen = sizeof (alphanumerisch) - 1;
char randomstr ()
Alphanumeric [Rand () % mylen] zurückgeben;

int main ()
Srand (Zeit (0));
int l;
Cout << "Enter string length: ";
cin >> l;
für (int m = 0; m < l; m++)
Cout<
Cout<< "\n";
Rückkehr 0;

So haben wir bei jeder Codekompilierung eine andere zufällige alphanumerische Zeichenfolge auf der Shell erhalten.

Abschluss

Zufällig gehört zu den schwierigsten Konzepten in C ++, um zu erklären. Selbst erfahrene Programmierer können durch mehrere Funktionen mit demselben Namen verwirrt werden. Es kann jedoch angenehm sein, sie angemessen zu verwenden. Wir haben in dem obigen Beispiel gesehen, wie zufällige Alphabete, Wörter und sogar alphanumerische Zeichenfolgen im Programm C generiert wurden++. Wir haben Ihnen die einfachsten Beispiele zur Verfügung gestellt, die beim Umgang mit zufälligen String -Generatoren in C leicht behandelt werden können++.
[/cc]