Tweeter button
Facebook button

Flex: Como gerar números randômicos

Olá, como vocês estão?
Nesses últimos dias venho realizando diversos projetos, tanto pessoais, quanto da empresa, e não são todos em uma única linguagem, é Flex, AS3, PHP, ColdFusion, JS, insere dados no MySQL aqui.. insere dados no MSSQL lá, e eu realmente gosto muito disso, pois dá pra aprender bastante coisa, abrir mais a mente e exercitar a lógica mais e mais..

E há alguma semanas atrás, precisei de uma função que gerasse números aleatórios no Flex, pra enviar via URL para uma outra página, e após alguns minutos quebrando a cabeça, conseguimos!

Vamos lá, logo abaixo irei comentar as linhas do algoritmo que irá gerar números aleatórios de 0 a 9999, e em seguida algumas notas.

1
2
3
4
5
6
7
public function random():void{
    var rand:Number = Math.random();
    var numeroRan:Number = Math.round(rand * 9999);
    var chave:String;
    chave = String(numeroRan); 			
    txtv.text = chave;	
}

Antes de tudo, vamos falar sobre os métodos que iremos utilizar:
Math.random() = Retorna um número aleatório qualquer.
Math.round() = Arredonda o valor da variável “rand” (Exemplo: Math.round(rand * 9999)) pra cima ou para baixo até o inteiro mais próximo, este valor é retornado.

Vamos a sequência do algoritmo:

Neste caso, a varíavel “rand” receberá um número pseudo-aleatório. (Linha: 2)
A variável “numeroRan” irá arredondar este valor estabelecendo o limite de números aleatórios ATÉ 9999. (Linha: 3)
Declaramos uma variável chamada “chave” do tipo string. (Linha: 4)
A variável “chave” irá receber e converter o valor da variável “numeroRan” para o tipo string. (Linha: 5)
Na última linha, a propriedade “text” do nosso TextInput (id = txtv) receberá e exibirá o valor da variável “chave”. (Linha: 6)

Veja o Exemplo

Partindo desta função, é também possível gerar mais combinações aleatórias e concatená-las no nosso TextInput, estabelecer constantes em meio a este números, e também estipularmos números randômicos de A a B, por exemplo:
Math.round(Math.random(B-A)+A);
Digamos que desejamos um número entre 15 e 40: Math.round(Math.random(25)+15);

Bom pessoal, espero que isso seja de utilidade para vocês, tanto em alguma determinada tarefa, quanto a apenas conhecimento.
Qualquer dúvida, por favor deixem um comentário.
Forte Abraço!

Gostou do Artigo? Então leia mais:

7 Responses to Flex: Como gerar números randômicos

  1. Luiz e Marcos, muito obrigado!!
    Forte abraço!

  2. Mto bom cara, o único detalhe é que randômico não existe. o correto é aleatório ;) vlw

  3. Vale a pena lembrar que nenhum computador convencional consegue gerar números realmente aleatórios. As funções “random()” das diversas linguagens de programação geram, na verdade, números pseudo-aleatórios. Somente hardware especial ou então um computador quântico conseguem gerar números aleatórios verdadeiros. Mas dependendo do objetivo, a função random() já quebra um galho.

  4. Cara, muito grato pela tua ajuda!

    me tirou de um grande sufoco!

    brigadão cara!
    \o

  5. Magina Henrique!
    Fico feliz por ter lhe ajudado e espero que o conteúdo do blog continue sendo-lhe útil!
    Abraços.

Deixe um Comentário

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

Go back to top