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

Numeros aleatorios (Que no se repitan!)

Estas en el tema de Numeros aleatorios (Que no se repitan!) en el foro de Flash y Actionscript en Foros del Web. Buenas, alguien sabe de alguna funcion que coja numeros aleatorios pero sin que se repitan? Muchas gracias!...
  #1 (permalink)  
Antiguo 27/04/2005, 11:45
 
Fecha de Ingreso: marzo-2004
Mensajes: 338
Antigüedad: 13 años, 9 meses
Puntos: 2
Numeros aleatorios (Que no se repitan!)

Buenas, alguien sabe de alguna funcion que coja numeros aleatorios pero sin que se repitan?

Muchas gracias!
__________________
SiMpLiFiKa
http://www.manitasdelweb.com
  #2 (permalink)  
Antiguo 27/04/2005, 12:52
Avatar de pulento  
Fecha de Ingreso: noviembre-2002
Ubicación: En un pequeño, helado, obscuro reino... llamado Dinamarca.
Mensajes: 1.852
Antigüedad: 15 años, 1 mes
Puntos: 1
.

Ke yo sepa no existen los numeros aleatorios ke se repiten...

Ya ke aleatorio significa al azar...


Usa la funcion random().

Ademas puedes encontrar ejemplos en la ayuda de flash.

Saludos

.
  #3 (permalink)  
Antiguo 27/04/2005, 13:44
 
Fecha de Ingreso: marzo-2004
Mensajes: 338
Antigüedad: 13 años, 9 meses
Puntos: 2
Buenas pulento! Ahora viendo mi mensaje veo que no me e explicado muy bien ((sorry)). Lo que queria hacer es ir cojiendo valores aleatoriamente con un random(), x ejemplo random(8) y conseguir una combinacion en la que no se repitieran valores, ej:

1 2 4 7 5 0 6 3 ---- BIEN

0 1 2 1 0 5 6 5 ---- MAL

Lo queria para un juego de preguntas que ya tenia exo. Creia que lo tenia mal pero a sido un simple despiste. Si alguien tiene esta duda algun dia:

http://www.webnueva.com/crono/tutori...atrivial10.htm

de todas formas si alguien sabe hacer esto de una forma mas sencilla agradeceria m contara.

La proxima vez intentare dar una explicacion menos insipida.

Saludos!!
__________________
SiMpLiFiKa
http://www.manitasdelweb.com
  #4 (permalink)  
Antiguo 27/04/2005, 16:22
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 15 años, 11 meses
Puntos: 193
Asi rapido se me ocurrio esto:

Código:
function randomize(cuantos:Number):Array {
	var count:Number = 0;
	var tempSource:Array = [];
	var tempReturn:Array = [];
	while (++count<(cuantos+1)) {
		tempSource.push(count);
	}
	while (tempSource.length) {
		var index = random(tempSource.length);
		var element = tempSource.splice(index, 1);
		tempReturn.push(element);
	}
	return tempReturn;
}
trace(randomize(5));
Esto regresa algo asi

1,2,4,3,5
3,1,4,2,5
3,2,4,5,1
2,3,1,4,5
4,2,5,3,1
4,5,3,2,1
1,3,5,2,4
3,1,4,5,2
3,2,4,5,1

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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 07:57.