Hola Rafael, 
Mira, se me ocurre rápidamente.
Puedes hacer un array con los valores que tú tienes disponible.
Tipo:
Var disponible:Array = new Array()
For..... e<100...

Y ya tienes tus números que pueden ser al azar.

Ahora, vamos a la parte de random, pues creas una función que haga un random
de la cantidad de registros en el array, tipo. Disponibles.lenght

Luego, si te tira: 22, pues lo levantas, y luego lo eliminas del array.
Entonces, tienes una posición menos dentro del array, ahora esta en 99,
luego, si llamas de nuevo, y te toca 22 nuevamente (puede pasar) ya el valor
sera otro, y lo mismo... te quedaras con 98.... y así.

Un saludo,
Emiliano Velasco

-----Mensaje original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre
de Rafael Martinez-AsNativo
Enviado el: Martes, 08 de Noviembre de 2005 11:15 a.m.
Para: [email protected]
Asunto: [ASNativos] Rango aleatoreo sin repetición

Buenos días,
Necesito crear una función que no tengo muy claro como hacer.
La idea es generar un número aleatorio de enteros por ej. de 1 a 100 pero 
que al ejecutar nuevamente la función los números que han salido no puedan 
repetirse.
La idea es que finalmente salgan todos los números aleatoriamente del rango 
pero sin repetirse.
Para generar el rango por ej. de 1 a 100 sería:
var a:Number=1// numero inicio
var b:Number=100//numero final
var numAzar:Number=Math.floor((b-a)*Math.random()+a)
Pero solo llego hasta aquí  :(.
Para hacer la exclusión de los números ya aparecidos .... ni idea.
Gracias
---------------------------------------------
Rafael Martínez
[ www.fabricanet.com ]
--------------------------------------------- 


----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------


----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------

Responder a