Gerador de cordas aleatórias usando javascript

Gerador de cordas aleatórias usando javascript
Em JavaScript, você pode criar facilmente um gerador de cordas aleatório com a ajuda do Matemática aleatória () método. Existem duas abordagens para criar um gerador aleatório de cordas com matemática aleatória, um usa esse método em combinação com o piso matemático, e o outro usa isso com o para sequenciar() método. Este artigo se concentrará nos dois métodos um por um.

Método 1: Criando um gerador de cordas aleatórias usando o piso de matemática () e a matemática aleatória ()

Para começar, primeiro, crie uma variável de string com todos os personagens possíveis que sua string gerada aleatoriamente pode ter. Por exemplo, se você deseja criar uma string aleatória com as possibilidades do personagem sendo “a-z","A-z","0-9”E alguns personagens especiais como“!@#$%^&*”. Para fazer isso, use a seguinte linha:

string =
"123456789ABCDEFGHIJKLMNOPQRSTUVUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*";

Depois disso, você deseja obter o comprimento desta variável de string usando o comprimento propriedade:

comprimento = string.comprimento;

Depois disso, crie uma variável de string vazia que armazenará nossa string gerada aleatoriamente:

var ResultsTring = "";

E depois crie um loop para o loop, e o número de iterações do loop for definirá o número de caracteres que a string gerada aleatoriamente terá. Por enquanto, vamos definir o número de iterações para 5 com as seguintes linhas:

para (i = 1; i<=5; i++)
// as próximas linhas vão entrar aqui

Dentro disso, para o loop, você selecionará um personagem de nossos personagens para amarrar aleatoriamente e depois anexar esse personagem ao Resultado variável com a seguinte linha:

Resultados da string += string.Charat (Math.piso (matemática.aleatoriamente () * comprimento));

Vamos quebrar essa linha e ver o que realmente está acontecendo aqui:

  • Math aleatória () é usado para gerar um valor de ponto flutuante aleatório entre 0 e 1
  • O resultado da matemática aleatório é multiplicado pelo comprimento variável na qual temos o número total de possibilidades para cada personagem
  • Após essa multiplicação, ainda é um valor de ponto flutuante. Portanto, estamos arredondando o número até um valor inteiro
  • Estamos usando esse valor inteiro como o valor do índice de nosso corda que contém todos os personagens possíveis
  • Por fim, estamos simplesmente anexando o personagem buscado nesse índice específico para o nosso Resultado

Depois, saia do loop for e simplesmente passe o Resultado para a função de log do console para imprimir o resultado no terminal:

console.log (troca de resultados);

O trecho de código completo é como:

string =
"123456789ABCDEFGHIJKLMNOPQRSTUVUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*";
comprimento = string.comprimento;
var ResultsTring = "";
para (i = 1; i <= 5; i++)
Resultados da string += string.Charat (Math.piso (matemática.aleatoriamente () * comprimento));

console.log (troca de resultados);

Após a execução múltipla, este código produz o seguinte resultado no terminal:

Como você pode ver, para cada execução, estamos gerando uma nova sequência aleatória de comprimento 5.

Método 2: Gerando strings aleatórios com o Math Random () e o método ToString ()

Desta vez, usaremos o argumento dentro do método tostring () para definir a base da string a ser analisada. Isso pode parecer confuso, mas tudo vai desaparecer com um exemplo. Começo ao criar uma string de resultado como esta:

const Resulttring = matemática.aleatório().ToString (36).substring (2, 7);

Agora, vamos explorar esta declaração em parte por parte:

  • Math aleatória () cria um número de ponto flutuante aleatório entre 0 e 1
  • Depois disso, convertemos esse número em string usando o método ToString () e definimos a base como 36
  • Valores maiores que 10 teriam valores alfabéticos, assim como o funcionamento de um sistema de números hexadecimais.
  • Depois disso, estamos apenas escolhendo uma substring do valor do índice 2 a 7

Depois disso, podemos simplesmente passar o Resultado Na função de log do console, para imprimi -lo no terminal:

console.log (troca de resultados);

Execute o programa algumas vezes e observe a saída a seguir:

Como você pode observar na saída, conseguimos gerar uma corda aleatória com um comprimento de 5.

No entanto, o método 1 é um pouco mais longo, mas é muito melhor porque permite definir a possibilidade dos personagens que podem ser colocados na corda, que é muito maior que os 26 alfabetos em minúsculos e os 10 números que obtemos com o método 2.

Conclusão

Um gerador de cordas aleatório pode ser facilmente criado em JavaScript em duas maneiras diferentes. Ambos os métodos usam essencialmente o Matemática aleatória () como seu núcleo, mas a diferença vem com um usando o método de matemática () e o outro usando o método ToString (). Este artigo mostrou os dois métodos, juntamente com seus exemplos para gerar strings aleatórios com o comprimento definido para 5.