Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/06/2006, 07:59
Avatar de luistar
luistar
 
Fecha de Ingreso: marzo-2005
Ubicación: Argentina
Mensajes: 939
Antigüedad: 19 años, 1 mes
Puntos: 0
No creo que esa sea la mejor manera,
imaginemos que ya ha sacado 89 números, quedaría 1 número por sacar aleatoreamente y la probabilidad que un número diferente en cada oportunidad es practicamente imposible, lo que haría queel script tarde mucho
lo mejor es guardar los numeros en un array y y tomar un elemento al azaar, luego eliminar ese elemento para volver a tomar otro elemento al azar de entre los que quedan
algo así:
Código:
var random_entre:Function = function (minimo:Number,maximo:Number):Number{
	return Math.round(Math.random()*(maximo-minimo))+minimo;
}
//el array con los números
var los_numeros:Array = new Array();
for(var n=1;n<=90;n++) los_numeros.push(n);
//mientras aún haya elementos en el array, tomamos uno al azar y lo eliminamos
while(los_numeros.length>0) trace(los_numeros.splice(random_entre(0,los_numeros.length-1),1));
//---------------->
stop();
__________________
Si digo que soy mentiroso. ¿Lo soy?