Foros del Web » Creando para Internet » Flash y Actionscript »

números aleatórios que no se repitan

Estas en el tema de números aleatórios que no se repitan en el foro de Flash y Actionscript en Foros del Web. Buenas, Necessitaria un código para actionscript el cual al presionar un botón me aparezca un número cualquiera entre 0 i 100. Al presionar de nuevo ...
  #1 (permalink)  
Antiguo 11/06/2005, 05:59
 
Fecha de Ingreso: junio-2005
Mensajes: 2
Antigüedad: 19 años, 5 meses
Puntos: 0
números aleatórios que no se repitan

Buenas,

Necessitaria un código para actionscript el cual al presionar un botón me aparezca un número cualquiera entre 0 i 100. Al presionar de nuevo ese botón tendría que aparecer otro número aleatório i así sucesivamente durante unas 20 veces sin que ninguno de los números sea repetido.

Gràcias de antemano.
  #2 (permalink)  
Antiguo 11/06/2005, 07:01
 
Fecha de Ingreso: mayo-2005
Ubicación: Lima
Mensajes: 160
Antigüedad: 19 años, 6 meses
Puntos: 0
Math.round(Math.random()*100);
No se puede conseguir números absolutamente aleatorios con una función matemática (siempre te toma como referencia algo para producirlos)
  #3 (permalink)  
Antiguo 11/06/2005, 08:24
Avatar de etmoreno  
Fecha de Ingreso: diciembre-2002
Ubicación: near fireplace
Mensajes: 404
Antigüedad: 21 años, 11 meses
Puntos: 1
Zanu, ahí te paso un código:

Código:
var r = new Array()

for (j=1; j<=20; j++) {
	var n = random(100);
	if (r[n] > 0) { j--; trace("repetido")} else {r[n] = n ; trace(n)}
}
Saludos ;)
  #4 (permalink)  
Antiguo 11/06/2005, 20:42
Avatar de webgeri  
Fecha de Ingreso: marzo-2005
Ubicación: montevideo
Mensajes: 374
Antigüedad: 19 años, 8 meses
Puntos: 0
fijate en este post
http://www.forosdelweb.com/showthrea...ghlight=random
__________________
...
.....todos somos muy ignorantes
...lo que ocurre es que
......no todos ignoramos las mismas cosas
:-D
...

:: jack experimentos ::
:: jack fotografias ::
:: jack fotografias 2 ::
  #5 (permalink)  
Antiguo 12/06/2005, 14:13
Avatar de stock  
Fecha de Ingreso: junio-2004
Ubicación: Monterrey NL
Mensajes: 2.390
Antigüedad: 20 años, 5 meses
Puntos: 53
Aqui un ejemplo de como hacer para que no se repitan numero aleatorios:

Código PHP:
stop();
var 
numTar:Number=18,caraArriba1:Number=-1,caraArriba2:Number=-1;
var 
tiempo:Number,nInterval:Number;
var 
arrTargetas = new Array(numTar);

//boton que inicia un nuevo juego
this.newGame.onRelease = function():Void{
    
showCartas();
    
iniciarJuego();
}

//distribulle las targetas
function iniciarJuego():Void{
    var 
tar:Number,i:Number;
    for(
i=0;i<numTar;i++){
        do{
            
tar random(numTar);
        }while(
esRepetido(tar)==true);
        
arrTargetas[i] = tar;
        
//trace(arrTargetas[i]);
    
}
    
caraArriba1=-1;
    
caraArriba2=-1;
}

//revisa si el numero generado no sea repetido
function esRepetido(num:Number):Boolean{
    var 
i:Number;
    for(
i=0;i<numTar;i++)
        if(
arrTargetas[i] == num)
            return 
true;
    return 
false;

Este s el fracmento de un juego que hice hace tiemo, y tenia que distribuir aleatoriamente unas targetas que no se tenian que repetir, para hacer eso hice un arreglo donde estarian contenidas las targetas, luego generaba un numero al azar, y antes de agregarlo al arreglo donde estarian todas, revisaba si ya habia sido generado ese numero de targeta, si esto se cumplia, lo generaba nuevamente hasta que no fuera repetido!!

espero te sirva :)
  #6 (permalink)  
Antiguo 14/06/2005, 02:30
 
Fecha de Ingreso: junio-2005
Mensajes: 2
Antigüedad: 19 años, 5 meses
Puntos: 0
Ei muchas gràcias, parece que me habeis resuelto el tema. De hecho lo que necesitaba era para un juego similar a un "bingo" así creo qu me van como anillo!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:03.