Gerador de cordas aleatórias c ++

Gerador de cordas aleatórias c ++
Strings gerador aleatório pode ser único. Um gerador aleatório de string também é conhecido como um gerador de string aleatório quando usado na programação de computadores. É muito eficaz gerar strings aleatórios, como um ID de sessão para um aplicativo da web ou uma senha preliminar após se registrar para um aplicativo.

Para gerar caracteres aleatórios, devemos usar o método rand (). Gera valores inteiros aleatoriamente. Esse número é criado usando um algoritmo associado ao tempo específico em que é chamado e retorna uma sucessão de números aparentemente não relacionados. Existem algumas aplicações para gerar strings aleatórios da seguinte forma:

  • Criptografia, que sustenta a maioria das técnicas que buscam oferecer segurança nas comunicações modernas, fazem uso extensivo de caracteres aleatórios inesperados (e.g., criptografia, autorização, negócios eletrônicos, etc.).
  • Caracteres aleatórios também são utilizados em casos em que a “justiça” pode ser simulada através da randomização, como seleção do júri e loterias de rascunho militares.

Aqui está o artigo que gerará o alfabeto aleatoriamente com diferentes cenários de uma maneira simples

Exemplo 1: Usando a função rand () para gerar alfabetos aleatórios em c++

O seguinte programa C ++ gera um alfabeto de string aleatório usando a função rand () e srand (). A função rand () gera os alfabetos aleatórios em uma função String e Srand () é usada para semear a função rand ().

Inicialmente, temos um programa que define o tamanho da matriz de alfabetos como "ch_max", que é do tipo de dados int char. Depois disso, construímos uma função de tipo de dados de string representada como "Randomstring" e passamos uma variável int "ch". Dentro da função, uma matriz de caracteres é criada como "alfa", que passou o tamanho da matriz de caracteres inicializado acima. A matriz de caracteres possui 26 alfabetos que estão em minúsculos.

Em seguida, criamos uma variável como um "resultado" e atualmente mantivemos essa variável "resultado" vazia. O loop for é ciclado sobre a variável “ch” contendo alfabetos minúsculos. Então, definimos a variável "resultado". O resultado tem a função rand () para as matrizes de caracteres de alfabetos. Isso gerará uma corda alfabética aleatória.

Agora, a principal função do programa é invocada onde a função srand é usada para definir o tempo de semente como nulo, e também a variável int “ch” é inicializada com o valor “15”. A sequência de alfabeto aleatória gerada terá 15 alfabetos aleatórios da matriz fornecida.

#incluir
usando 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 = "";
para (int i = 0; iresultado = resultado + alfa [rand () % ch_max];
resultado de retorno;

int main ()

srand (tempo (nulo));
int ch = 15;
cout<retornar 0;

O shell prompt exibe a saída de string alfabetos aleatórios da seguinte forma:

Exemplo 2: Gerando alfabetos em cordas e armazenando -os na variedade de personagens em C++

Neste código, primeiro geramos duas matrizes de caracteres, um para armazenar todos os alfabetos e outro para imprimir caracteres aleatórios. Escolhemos uma duração mínima para simplificar as coisas.

Para começar com a função principal, declaramos uma variedade de alfabetos de tamanho 26 como "alfabetos". Como existem 26 alfabetos em geral, a representação desses alfabetos está em minúsculas. Em seguida, definimos outra matriz de personagens como "Randstring", que tem o tamanho de "10". A semente para a função RAND também está definida, ignorando o tempo para valores nulos na função SRAND.

Temos um loop de tempo para o qual a variável "K" é criada e inicializada com o valor zero. O loop while percorre o tamanho da “Randstring”, que é uma corda aleatória e armazena alfabetos criados aleatoriamente de uma corda em um loop enquanto. A variável "temp" é criada aqui, que usa a função RAND para gerar uma string aleatória dentro de um intervalo de 26. O número é então passado para a matriz de alfabeto, gerando uma string aleatória.

Depois disso, temos um loop para imprimir a corda do alfabeto.

#incluir
#incluir
#incluir
usando namespace std;
int main ()

alfabetos char [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 (nulo));
int k = 0;
enquanto (k<10)
int temp = rand () % 26;
Randstring [K] = alfabetos [Temp];
k ++;

para (k = 0; k<10; k++)
cout<cout<<"\n";
retornar 0;

A corda tem o caráter alfabético aleatório do tamanho 10, mostrado no shell seguinte.

Exemplo 3: Gerando palavras aleatórias string em c++

O programa acima gerou uma corda de alfabetos e os armazena na matriz. Estamos gerando a sequência de palavras aleatórias no seguinte programa C ++.

A etapa inicial do programa tem a função vazia criada com o nome "Randomword", que passou uma variável de personagem de ponteiro "strword". Dentro da função, especificamos uma variável como "len". Essa variável usa a função rand para criar um valor diferente para caracteres dentro do alcance do tamanho da matriz.

Em seguida, definimos uma matriz "strword", que tem o tamanho de "Len". O loop while itera sobre a "strword" e gerará a palavra aleatória dentro do intervalo de 26 caracteres. Depois disso, a função principal imprimirá a palavra aleatória por meio de iteração pelo loop.

#incluir
#incluir
#incluir
#incluir
usando namespace std;
Void Randomword (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));
enquanto eu<4)

Randomword (strword);
Randomword (strword2);
cout << "=>" << StrWord << " << "=>" << StrWord2 << endl;
i ++;

O resultado do gerador de palavras aleatórias é exibido no shell do terminal.

Exemplo 4: gerando string alfa-numérica em c++

Agora, veremos a criação de uma corda alfanumérica aleatória em C++. Temos letras minúsculas, cartas maiúsculas e dígitos de 0 a 9. Este programa seleciona caracteres aleatoriamente e depois gera uma string aleatória.

No começo, declaramos uma matriz como "alfanumérica", que contém os alfabetos minúsculos e maiúsculos e o valor numérico de 0 a 9. Depois disso, o ID do tamanho da matriz é inicializado usando a função Sizeof e armazenado em uma variável recém -criada, "Mylen".

Em seguida, a função “Randomstr” é criada para gerar seqüências alfanuméricas aleatórias dentro da faixa de tamanho da matriz. Temos tempo definido como zero na função principal e a variável é definida como "l". O usuário entrará no comprimento da string e depois imprimirá no shell.

#incluir
#incluir
#incluir
#incluir
usando namespace std;
const estático char alfanumérico [] = "0123456789"
"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"
"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";
int mylen = sizeof (alfanumérico) - 1;
Char Randomstr ()
retornar alfanumérico [rand () % mylen];

int main ()
srand (tempo (0));
int l;
cout << "Enter string length: ";
Cin >> l;
para (int m = 0; m < l; m++)
cout<
cout<< "\n";
retornar 0;

Assim, em cada compilação de código, obtivemos uma corda alfanumérica aleatória diferente no shell.

Conclusão

Random está entre os conceitos mais difíceis em C ++ para explicar. Até programadores experientes podem ser intrigados com várias funções com o mesmo nome. No entanto, usá -los adequadamente pode ser agradável. Vimos no exemplo acima como alfabetos, palavras e até strings alfanuméricos foram gerados no programa C++. Fornecemos a você os exemplos mais simples, que podem ser facilmente tratados ao lidar com geradores aleatórios de cordas em C++.
[/cc]