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:
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.
#incluirO 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.
#incluirA 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.
#incluirO 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.
#incluirAssim, 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]