resumo:
Este artigo explica como usar o JS para gerar números aleatórios entre n e m. O principal objetivo é se preparar para a geração posterior de códigos de verificação de JS.
A função Math.Random () retorna um número pseudo-aleatório entre 0 e 1, que pode ser 0, mas é sempre menor que 1, [0,1)
Gerar nm, números inteiros contendo n, mas não m:
O primeiro passo é calcular o valor de Mn, assumindo que é igual a W
Etapa 2 Math.Random ()*w
Etapa 3 Math.Random ()*W+n
Etapa 4 Parseint (Math.Random ()*W+N, 10)
Gerar nm, números inteiros que não contêm n, mas contêm m:
O primeiro passo é calcular o valor de Mn, assumindo que é igual a W
Etapa 2 Math.Random ()*w
Etapa 3 Math.Random ()*W+n
Etapa 4 Math.Floor (Math.Random ()*W + N) + 1
Gerar nm, números inteiros que não contêm n e m:
O primeiro passo é calcular o valor do MN-2, assumindo que é igual a W
Etapa 2 Math.Random ()*w
Etapa 3 Math.Random ()*W +N +1
Etapa 4 Math.Round (Math.Random ()*W+n+1) ou Math.ceil (Math.Random ()*W+N+1)
Gerar nm, números aleatórios contendo n e m:
O primeiro passo é calcular o valor de Mn, assumindo que é igual a W
Etapa 2 Math.Random ()*w
Etapa 3 Math.Random ()*W+n
Etapa 4 Math.Round (Math.Random ()*W+N) ou Math.CEIL (Math.random ()*W+N)
exemplo:
Gerar números inteiros aleatórios de 800-1500, contendo 800, mas não 1500
A cópia do código é a seguinte:
1500-800 = 700
Math.Random ()*700
var num = Math.Random ()*700 + 800;
num = parseint (num, 10);
São necessárias apenas quatro etapas simples para serem concluídas.
Reabastecer:
Math.ceil () retorna o menor número inteiro maior ou igual ao parâmetro numérico (função de arredondamento), arredondando o número numérico
Math.floor () retorna o número inteiro máximo menor ou igual ao parâmetro numérico, arredondando o número
Math.Round () retorna o número inteiro mais próximo do número, arredondado
PS: Aqui estão duas ferramentas on -line relacionadas para sua referência:
Ferramenta online de número aleatório/geração de string:
http://tools.vevb.com/aideddesign/suijishu
Gerador de senha de alta resistência:
http://tools.vevb.com/password/createstrongpassword