Comunidad de diseño web y desarrollo en internet online

Random Flex

Citar            
MensajeEscrito el 16 Mar 2010 06:42 pm
Necesito hacer un random entre 10.000 y 99.999, y que cada vez que se ejecute NO repita el numero, alguna idea???? Gracias!!! :)

Por xchacalx

Claber

133 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Mar 2010 07:31 pm
Con esto consigo el numero aleatorio:
private function ran():void
{
var limite_sup: int =99000;
var limite_inf: int =10000;
var nAleatorio: int;
nAleatorio = Math.floor(Math.random() * (limite_sup - limite_inf + 1)) + limite_inf;
nAleatorio;
}
Cómo hago para que me guarde el numero en un array y cada vez que ejecuto verifique si esta; si esta repetido que vuelva a tirar otro y asi hasta que salga un numero que no se repita???? Gracias!!!

Por xchacalx

Claber

133 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Mar 2010 09:10 pm
esto te debe servir
http://www.cristalab.com/tips/lenguajes-funcionales-y-la-clase-array-de-actionscript-3-c45347l/

Saludos

Por GustavoV

Claber

136 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 16 Mar 2010 09:13 pm
La probabilidad de que un numero se repita entre 10,000 y 99,000 es de 1/89,000=1.12e-5 muy muy baja, si todavia insistes en verificar que no se repita pues

Código ActionScript :

private var arrayNumerosGenerados:Array = new Array();
         private var nAleatorio: int;
         private function ran():void
         {
            var limite_sup: int =99000;
            var limite_inf: int =10000;
            var repetido:Boolean = true;
            while (repetido == true) {
               nAleatorio = Math.floor(Math.random() * (limite_sup - limite_inf + 1)) + limite_inf;
               repetido = false;
               for (var i:int = 0; i < arrayNumerosGenerados.length;i++ ) {
                  if (arrayNumerosGenerados[i]== nAleatorio) {
                     repetido = true
                  }
               }
               arrayNumerosGenerados.push(nAleatorio);
            }
         }


Ya la probé y funciona a las mil maravillas

Por rubencho176

Claber

301 de clabLevel

3 tutoriales

 

Colombia

firefox
Citar            
MensajeEscrito el 16 Mar 2010 11:28 pm
Gracias!!!!! si es cierto la probabilidad, pero no puedo arriesgarme a que se repita y tener un problema con los clientes!!!! gracias!!! mil gracias!!!

Por xchacalx

Claber

133 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.