Generatore di stringa casuale C ++

Generatore di stringa casuale C ++
Stringhe casual generator può essere unico nel suo genere. Un generatore di stringhe casuali è anche noto come generatore di stringhe di caratteri casuali se utilizzato nella programmazione del computer. È molto efficace generare stringhe casuali, come un ID di sessione per un'applicazione Web o una password preliminare dopo la registrazione per un'applicazione.

Per generare caratteri casuali, dovremmo usare il metodo Rand (). Genera valori interi a caso. Questo numero viene creato utilizzando un algoritmo associato al tempo specifico che viene chiamato e restituisce una successione di numeri apparentemente non correlati. Ci sono alcune applicazioni per la generazione di stringhe casuali come segue:

  • La crittografia, che sostiene la maggior parte delle tecniche che cercano di offrire sicurezza nelle comunicazioni moderne, fa ampio uso di caratteri casuali inaspettati (E.G., Crittografia, autorizzazione, attività elettronica, ecc.).
  • I caratteri casuali sono anche utilizzati nei casi in cui la "equità" può essere simulata attraverso la randomizzazione, come la selezione della giuria e le lotterie del tiraggio militare.

Ecco l'articolo che genererà l'alfabeto in modo casuale con scenari diversi in modo semplice

Esempio 1: usando la funzione rand () per generare alfabeti casuali in c++

Il seguente programma C ++ genera un alfabeto stringa casuale utilizzando la funzione Rand () e Srand (). La funzione rand () genera gli alfabeti casuali in una funzione stringa e srand () viene utilizzato per seminare la funzione rand ().

Inizialmente, abbiamo un programma che imposta l'array di dimensioni degli alfabeti come "CH_max", che è del tipo di dati INT Char. Successivamente, abbiamo costruito una funzione di tipo di dati stringa rappresentato come "casuale" e abbiamo superato una variabile INT "CH". All'interno della funzione, un array di caratteri viene creato come "alfa", che ha superato la dimensione dell'array di caratteri inizializzata sopra. L'array di caratteri ha 26 alfabeti che sono in minuscolo.

Quindi, abbiamo creato una variabile come "risultato" e attualmente mantenuto questo "risultato" variabile vuoto. Il ciclo per viene ciclato sulla variabile "CH" contenente alfabeti minuscoli. Quindi, abbiamo definito il "risultato" variabile. Il risultato ha la funzione rand () per le matrici di caratteri degli alfabeti. Questo genererà una stringa alfabetica casuale.

Ora, la funzione principale del programma viene invocata in cui la funzione Srand viene utilizzata per impostare il tempo di seme come NULL, e anche la variabile INT "CH" viene inizializzata con il valore "15". La stringa di alfabeto casuale generata avrà 15 alfabeti casuali dall'array dato.

#includere
Utilizzo dello spazio dei nomi std;
const int ch_max = 26;
stringa casualstring (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';
resistenza stringa = "";
per (int i = 0; irisultato = risultato + alpha [rand () % ch_max];
risultato di ritorno;

int main ()

srand (tempo (null));
int ch = 15;
cout<restituzione 0;

La shell prompt visualizza l'uscita della stringa di alfabeti casuali come segue:

Esempio 2: generazione di alfabeti stringa e archiviarli nella matrice di caratteri in C++

In questo codice, generamo prima due matrici di caratteri, uno per conservare tutti gli alfabeti e un altro per la stampa di caratteri casuali. Abbiamo scelto una lunghezza minima per mantenere le cose semplici.

Per iniziare con la funzione principale, abbiamo dichiarato una serie di alfabeti della dimensione 26 come "alfabeti". Poiché ci sono 26 alfabeti in generale, la rappresentazione di questi alfabeti è in minuscolo. Quindi, abbiamo definito un altro array di caratteri come "Randstring", che ha le dimensioni di "10". È inoltre impostato il seme per la funzione RAND, bypassando il tempo ai valori nulli nella funzione Srand.

Abbiamo un ciclo while per il quale la variabile "k" viene creata e inizializzata con il valore zero. Il ciclo while passa attraverso le dimensioni del "Randstring", che è una stringa casuale e memorizza alfabeti di stringa creati casualmente in un ciclo di tempo. La variabile "temp" viene creata qui, che utilizza la funzione RAND per generare una stringa casuale in un intervallo di 26. Il numero viene quindi passato all'array alfabeto, generando una stringa casuale.

Successivamente, abbiamo un ciclo per stampare la stringa alfabetica.

#includere
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

char alfabets [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 (tempo (null));
int k = 0;
mentre (k<10)
int temp = rand () % 26;
Randstring [K] = Alphabets [temp];
K ++;

per (k = 0; k<10; k++)
cout<cout<<"\n";
restituzione 0;

La stringa ha il carattere alfabetico casuale della dimensione della lunghezza 10, mostrato nella seguente shell.

Esempio 3: generazione di parole casuali stringa in c++

Il programma di cui sopra ha generato una stringa di alfabeti e le memorizza nell'array. Stiamo generando la stringa di parole casuali nel seguente programma C ++.

Il passaggio iniziale del programma ha la funzione void creata con il nome "Randomword", che ha superato una variabile del carattere puntatore "Strword". All'interno della funzione, abbiamo specificato una variabile come "len". Questa variabile utilizza la funzione RAND per creare un valore diverso per i caratteri all'interno dell'intervallo della dimensione dell'array.

Quindi, abbiamo definito un array "Strword", che ha le dimensioni di "Len". Il ciclo while iterirà sopra lo "stringa" e genererà la parola casuale nell'intervallo di 26 caratteri. Successivamente, la funzione principale stamperà la parola casuale attraverso l'iterazione di While Loop.

#includere
#includere
#includere
#includere
Utilizzo dello spazio dei nomi std;
void casualword (char *strword)

int len ​​= rand () % 4 + 1;
STRWORD [LEN] = 0;
while (Len) Strword [--Len] = 'A' + Rand () % 26;

int main ()

Char Strword [5];
Char Strword2 [5];
int i = 0;
srand (tempo (0));
mentre io<4)

Casualword (strword);
CasualWord (Strword2);
cout << "=>" << StrWord << " << "=>" << StrWord2 << endl;
I ++;

Il risultato del generatore di parole casuali viene visualizzato sulla shell del terminale.

Esempio 4: generazione di stringa alfa-numerica in c++

Ora cercheremo di creare una stringa alfanumerica casuale in C++. Abbiamo lettere minuscole, lettere maiuscole e cifre da 0 a 9. Questo programma seleziona i caratteri a caso e quindi genera una stringa casuale.

Inizialmente, abbiamo dichiarato un array come "alfanumerico", che contiene sia gli alfabeti minuscoli che quelli maiuscole e il valore numerico da 0 a 9. Successivamente, l'ID dimensione dell'array viene inizializzato utilizzando la funzione sizeof e memorizzato in una variabile appena creata, "Mylen".

Quindi, la funzione "Randomstr" viene creata per la generazione di stringhe alfanumeriche casuali nell'intervallo di dimensioni dell'array. Abbiamo tempo impostato su zero all'interno della funzione principale e la variabile è definita come "L". L'utente immetterà la lunghezza della stringa e quindi stamperà sulla shell.

#includere
#includere
#includere
#includere
Utilizzo dello spazio dei nomi std;
Static const char alphanumeric [] = "0123456789"
"Abcdefghijklmnopqrstuvwxyz"
"Abcdefghijklmnopqrsuvwxyz";
int mylen = sizeof (alfanumerico) - 1;
char casualstr ()
restituire alfanumerico [rand () % mylen];

int main ()
srand (tempo (0));
int l;
cout << "Enter string length: ";
CIN >> L;
per (int m = 0; m < l; m++)
cout<
cout<< "\n";
restituzione 0;

Pertanto, ad ogni compilazione del codice, abbiamo ottenuto una stringa alfanumerica casuale diversa sulla shell.

Conclusione

Casuale è tra i concetti più difficili in C ++ da spiegare. Anche i programmatori esperti possono essere perplessi da più funzioni con lo stesso nome. Tuttavia, usarli in modo appropriato può essere divertente. Abbiamo visto nell'esempio sopra come alfabeti casuali, parole e persino stringhe alfanumeriche siano state generate nel programma C++. Ti abbiamo fornito gli esempi più semplici, che possono essere facilmente gestiti quando si tratta di generatori di stringhe casuali in C++.
[/cc]