Ce chapitre présente comment implémenter la fonction aléatoire quatre bits simple via des exemples de code.
Un moyen relativement simple de le mettre en œuvre consiste à extraire au hasard quatre caractères non répétitifs des chiffres et des lettres.
L'exemple de code est le suivant:
fonction uniquement (ele, arr) {if (arr.length == 0) {return true; } pour (var j = 0; j <arr.length; j ++) {if (ele == arr [j]) {return false; } else {return true; }}} var arr = [0,1,2,3,4,5,6, "a", "b", "c", "d", "e", "f", "g"]; (function () {var randnum = null; var old = []; var str = ""; function cait () {randnum = math.floor (math.random () * 14); if (only (randnum, old)) {str = str + arr [randnum] Done ();} Console.log (Str);Le code ci-dessus implémente nos exigences. Présentez le processus d'implémentation du code ci-dessus.
1. Code Commentaires:
1.Fonctionnement uniquement (ele, arr) {}, cette fonction peut déterminer si l'index spécifié a été utilisé et le nombre aléatoire sera répété.
2.Si (arr.length == 0) {}, si le tableau est vide, cela signifie qu'il ne peut pas être une situation en double et renvoie vrai.
3.For (var j = 0; j <arr.length; j ++) {}, si le tableau n'est pas vide, itère les éléments du tableau et des comparations. S'il n'y a pas de duplication, il renvoie vrai, sinon il renvoie False. 4.Var arr = [0,1,2,3,4,5,6, "a", "b", "c", "d", "e", "f", "g"], obtenir un tableau de nombres aléatoires, et bien sûr il peut être étendu.
5. (fonction () {}) (arr), une fonction auto-exécutée et passant un paramètre.
6.var randnum = null, déclare une variable et attribue la valeur initiale à NULL, pour stocker l'index de tableau généré au hasard.
7.var old = [], créez un tableau vide pour stocker la valeur d'index de tableau qui est apparue.
8.var str = "", créez une chaîne vide pour stocker les nombres aléatoires générés.
9.Function Done () {}, cette fonction peut être utilisée pour obtenir un nombre aléatoire.
10.randnum = math.floor (math.random () * 14), obtenez la valeur d'index du tableau.
11.i (seulement (Randnum, Old)) {
str = str + arr [randnum];
Old.push (Randnum);
}, déterminez s'il a été utilisé. Sinon, obtenez l'élément de tableau et ajoutez-le à la chaîne STR, et enfin ajoutez cette valeur d'index à l'ancien tableau.
12.else {Done ();
}, Si vous l'avez utilisé, puis obtenez-le, voici le moyen d'utiliser la récursivité.
13.for (var index = 0; index <4; index ++) {
fait();
}, utilisez une boucle pour obtenir 4 nombres aléatoires.
De: http://www.softwhy.com/forum.php?mod=Viewthread&tid=16493