Este capítulo presenta cómo implementar la función simple de número aleatorio de cuatro bits a través de ejemplos de código.
Una forma relativamente simple de implementarlo es extraer aleatoriamente cuatro caracteres no repetitivos de números y letras.
El ejemplo del código es el siguiente:
solo función (ele, arr) {if (arr.length == 0) {return true; } for (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 ded () {randNum = Math.floor (math.random ()*14); if (solo (randnum, Old)) {str = str+arr [randnum]; Old.push (randnum);} else {do ();}} para (var = 0; Done ();El código anterior implementa nuestros requisitos. Presentemos el proceso de implementación del código anterior.
1. Comentarios del código:
1. Solo función (ELE, ARR) {}, esta función puede determinar si el índice especificado se ha utilizado y el número aleatorio se repetirá.
2.if (arr.length == 0) {}, si la matriz está vacía, significa que no puede ser una situación duplicada y devuelve verdadero.
3.for (var j = 0; j <arr.length; j ++) {}, si la matriz no está vacía, itera sobre los elementos en la matriz y se compara. Si no hay duplicación, devuelve verdadero, de lo contrario devuelve falso. 4.var arr = [0,1,2,3,4,5,6, "a", "b", "c", "d", "e", "f", "g"], obtenga una matriz de números aleatorios y, por supuesto, se puede ampliar.
5. (function () {}) (arr), una función de auto-ejecutación y pasar un parámetro.
6.var randnum = nulo, declara una variable y asigna el valor inicial a NULL, para almacenar el índice de matriz generado aleatoriamente.
7.Var Old = [], cree una matriz vacía para almacenar el valor del índice de matriz que ha aparecido.
8.var str = "", cree una cadena vacía para almacenar los números aleatorios generados.
9.Function realizado () {}, esta función se puede usar para obtener un número aleatorio.
10.randnum = Math.floor (Math.random ()*14), obtenga el valor de índice de la matriz.
11.if (solo (randnum, antiguo)) {
str = str+arr [randnum];
Old.push (Randnum);
}, determine si se ha utilizado. De lo contrario, obtenga el elemento de matriz y agregue a la cadena STR, y finalmente agregue este valor de índice a la matriz anterior.
12.Else {Done ();
}, Si lo ha usado, entonces consigue nuevamente, aquí está la forma de usar la recursión.
13.for (var index = 0; índice <4; index ++) {
hecho();
}, use un bucle for para obtener 4 números aleatorios.
De: http://www.softwhy.com/forum.php?mod=viewthread&tid=16493