Este capítulo apresenta como implementar a função de número aleatória simples de quatro bits por meio de exemplos de código.
Uma maneira relativamente simples de implementá-lo é extrair aleatoriamente quatro caracteres não repetitivos de números e letras.
O exemplo do código é o seguinte:
Função somente (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 antigo = []; var str = ""; function done () {Randnum = math.floor (math.random ()*14); if (somente (Randnum, antigo) {str = str+arr [randnum]; antigo.push (randnum); feito ();O código acima implementa nossos requisitos. Vamos apresentar o processo de implementação do código acima.
1. Comentários do código:
1. Função somente (ele, arr) {}, essa função pode determinar se o índice especificado foi usado e o número aleatório será repetido.
2.If (arr.Length == 0) {}, se a matriz estiver vazia, significa que não pode ser uma situação duplicada e retornar TRUE.
3.For (var j = 0; j <arn.length; j ++) {}, se a matriz não estiver vazia, itera os elementos da matriz e se compara. Se não houver duplicação, ele retornará verdadeiro, caso contrário, retorna falsa. 4.Var arr = [0,1,2,3,4,5,6, "A", "B", "C", "D", "E", "F", "G"], obtenha uma matriz de números aleatórios e, é claro, pode ser expandido.
5. (function () {}) (arr), uma função auto-executiva e passagem de um parâmetro.
6.Var Randnum = NULL, declara uma variável e atribui o valor inicial a NULL, para armazenar o índice de matriz gerado aleatoriamente.
7.Var Old = [], crie uma matriz vazia para armazenar o valor do índice da matriz que apareceu.
8.Var str = "", crie uma string vazia para armazenar os números aleatórios gerados.
9.function done () {}, essa função pode ser usada para obter um número aleatório.
10.Randnum = Math.floor (Math.random ()*14), obtenha o valor do índice da matriz.
11.IF (somente (Randnum, antigo)) {
str = str+arr [randnum];
Old.push (Randnum);
}, determine se foi usado. Caso contrário, pegue o elemento da matriz e anexe -o à string str e, finalmente, anexe esse valor de índice à matriz antiga.
12.Else {done ();
}, Se você o usou, pegue novamente, aqui está a maneira de usar a recursão.
13.For (var index = 0; índice <4; index ++) {
feito();
}, use um loop para obter 4 números aleatórios.
De: http://www.softwhy.com/forum.php?mod=ViewThread&tid=16493