Générateur de chaînes aléatoires utilisant JavaScript

Générateur de chaînes aléatoires utilisant JavaScript
Dans JavaScript, vous pouvez facilement créer un générateur de cordes aléatoire à l'aide du Math Random () méthode. Il existe deux approches pour créer un générateur de cordes aléatoires avec des mathématiques aléatoires, l'une utilise cette méthode en combinaison avec le plancher mathématique, et l'autre utilise cela avec le toString () méthode. Cet article se concentrera sur ces deux méthodes une par une.

Méthode 1: Création d'un générateur de chaînes aléatoires à l'aide du Math Floor () et Math Random ()

Pour commencer, premièrement, créer une variable de chaîne avec tous les caractères possibles que votre chaîne générée aléatoire peut avoir. Par exemple, si vous souhaitez créer une chaîne aléatoire avec les possibilités du personnage étant «A-Z","A-Z","0-9"Et quelques personnages spéciaux comme"!@ # $% ^ & *". Pour ce faire, utilisez la ligne suivante:

chaîne =
"123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz!@ # $% ^ & * ";

Après cela, vous voulez obtenir la longueur de cette variable de chaîne en utilisant le longueur propriété:

longueur = chaîne.longueur;

Après cela, créez une variable de chaîne vide qui va stocker notre chaîne générée aléatoire:

var RUSTURSTRING = "";

Puis créer une boucle pour une boucle, et le nombre d'itérations de la boucle pour définir le nombre de caractères que la chaîne générée au hasard va avoir. Pour l'instant, définissons le nombre d'itérations sur 5 avec les lignes suivantes:

pour (i = 1; i<=5; i++)
// Les lignes suivantes vont venir ici

À l'intérieur pour Loop, vous allez sélectionner un personnage de nos caractères à une chaîne au hasard, puis ajouter ce caractère sur le résultats variable avec la ligne suivante:

resultstring + = chaîne.Charat (mathématiques.sol (mathématiques.aléatoire () * longueur));

Décomposons cette ligne et voyons ce qui se passe réellement ici:

  • Math Random () est utilisé pour générer une valeur de point flottante aléatoire entre 0 et 1
  • Le résultat de Math Random est multiplié par le longueur variable dans laquelle nous avons le nombre total de possibilités pour chaque caractère
  • Après cette multiplication, c'est toujours une valeur à virgule flottante. Par conséquent, nous armotons le nombre jusqu'à une valeur entière
  • Nous utilisons cette valeur entière comme valeur d'index de notre chaîne qui contient tous les caractères possibles
  • Enfin, nous appuyons simplement sur le personnage récupéré à cet index particulier à notre résultats

Ensuite, sortez de la boucle pour résultats à la fonction de journal de la console pour imprimer le résultat sur le terminal:

console.Log (RUSTURSTRING);

L'extrait de code complet est comme:

chaîne =
"123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz!@ # $% ^ & * ";
longueur = chaîne.longueur;
var RUSTURSTRING = "";
pour (i = 1; i <= 5; i++)
resultstring + = chaîne.Charat (mathématiques.sol (mathématiques.aléatoire () * longueur));

console.Log (RUSTURSTRING);

Lors de l'exécution multiple, ce code produit le résultat suivant sur le terminal:

Comme vous pouvez le voir, pour chaque exécution, nous générons une nouvelle chaîne aléatoire de longueur 5.

Méthode 2: Génération de chaînes aléatoires avec le Math Random () et la méthode toString ()

Cette fois-ci, nous allons utiliser l'argument à l'intérieur de la méthode toString () pour définir la base de la chaîne à analyser. Cela peut sembler déroutant, mais tout va disparaître avec un exemple. Commencer par créer une chaîne de résultats comme ceci:

const ResultString = math.aléatoire().tostring (36).sous-chaîne (2, 7);

Maintenant, explorons cette déclaration en partie par partie:

  • Math Random () crée un nombre de points flottants aléatoires entre 0 et 1
  • Après cela, nous convertissons ce numéro en chaîne en utilisant la méthode ToString () et définissons la base en 36
  • Des valeurs supérieures à 10 recevraient des valeurs alphabétiques tout comme le fonctionnement d'un système de nombre hexadécimal.
  • Après cela, nous ne choisissons qu'une sous-chaîne de la valeur de l'index 2 à 7

Après cela, nous pouvons simplement passer le résultats Dans la fonction de journal de la console pour l'imprimer sur le terminal:

console.Log (RUSTURSTRING);

Exécutez le programme plusieurs fois et observez la sortie à suivre:

Comme vous pouvez l'observer dans la sortie, nous avons pu générer une chaîne aléatoire avec une longueur de 5.

Cependant, la méthode 1 est un peu plus longue, mais c'est beaucoup mieux car elle vous permet de définir la possibilité des caractères qui peuvent être placés dans la chaîne qui est bien supérieure aux 26 alphabets en bas de cas et les 10 nombres que nous obtenons avec la méthode 2.

Conclusion

Un générateur de cordes aléatoire peut facilement être créé en javascript de deux manières différentes. Ces deux méthodes utilisent essentiellement le Math Random () comme son cœur, mais la différence s'accompagne d'une méthode en utilisant la méthode Math Floor () et l'autre en utilisant la méthode toString (). Cet article a montré les deux méthodes ainsi que leurs exemples pour générer des chaînes aléatoires avec la longueur définie sur 5.