|
|
|
||||||||||||||||||||||
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
Parceiros - CSS para Web Design - S.O.S Designers - Slackware-Brasil - Crie seu Web site - Oficina da Net |
Geração de números aleatórios JavascriptArtigo no qual se cria uma função para gerar números aleatórios na linguagem Javascript. Em Javascript dispomos da classe Math, muito útil quando queremos fazer cálculos matemáticos de certa complexidade. Tal classe está explicada e documentada em um capítulo do manual de Javascript II. Para os que necessitarem, também temos explicações do que são as classes e os objetos.
Neste workshop de Javascript vamos construir uma simples função para criar um número aleatório, entre um mínimo e um máximo, que poderemos utilizar logo em outros scripts mais complexos. Aqui temos o código que usa o método random da classe Math para obter um número aleatório com Javascript. var aleatorio = Math.random() Assim criamos uma variável aleatória à que atribuímos o resultado de executar o método random da classe Math. O número aleatório que obtemos sempre estará compreendido entre 0 e 1. Se desejarmos obter um número aleatório em outra categoria, poderemos consegui-lo com um pouco de matemática e com a classe Math. Para ilustrar isso vamos fazer uma função que devolve um número aleatório compreendido em um intervalo. O intervalo o recebe como parâmetro com duas variáveis, uma para o limite pela parte inferior e outra para o limite pela parte superior. function aleatorio(inferior,superior){ numPossibilidades = superior - inferior aleat = Math.random() * numPossibilidades aleat = Math.floor(aleat) return parseInt(inferior) + aleat } A função que fizemos é muito simples, porém funciona perfeitamente para todos os tipos de intervalos que possamos passar, tanto com números positivos como negativos. O primeiro que fazemos é obter o número de possibilidades diminuindo ao limite superior o inferior. Logo, multiplicamos tal numero de possibilidades pelo número aleatório obtido (que está entre 0 e 1), com o qual obtemos um número aleatório entre 0 e o número de possibilidades. O número tem um monte de decimais, e neste exemplo desejamos obter um número inteiro, sem decimais. Por isso, logo utilizamos o método round() da clase Math, que nos dá o inteiro mais próximo. Como o número ainda está entre 0 e o número de possibilidades temos que somar o limite inferior, com o que estará dentro da categoria que desejarmos. Este último valor será em que devolva a função. Esta função pode-se ver em funcionamento em uma página a parte. No exemplo, construímos um pequeno formulário que podemos preencher com o mínimo e o máximo e quando apertamos sobre o botão se mostrará o valor aleatório no campo abaixo de tudo. Um exemplo do que podemos fazer com um número aleatório pode ser criar um link aleatório em uma página web. Podemos vê-lo no exemplo Link aleatório em Javascript. Ademais, neste exemplo cria-se o número aleatório de maneira ligeiramente distinta a como vimos agora, o que pode ser interessante para aprender melhor a usar os métodos da classe Math.
Autoria e outras referências sobre este artigo Dentro deste artigo: + 1 manual relacionado + 1 categoria relacionada
Manuais relacionados com este artigo Dentro de Workshop de Javascript Seguinte: Comprovar se as senhas são iguais Anterior: Link aleatório Javascript Categorias relacionadas Através das categorias do nosso diretório podem ser encontrados outros tipos de recursos relacionados com este artigo: + Entrar em Scripts em JavascriptComentários dos visitantes Os comentários dos visitantes são para ampliar a informação do artigo. Todos podem participar.
|
| Sobre nós | Copyright | Anuncie | Entrar em contato | <criarweb> |