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

cómo conseguir un número aleatorio de unos estipulados

Estas en el tema de cómo conseguir un número aleatorio de unos estipulados en el foro de Flash y Actionscript en Foros del Web. Buenas, no sé como utilizar la función random. Me explico. Querría conseguir lo siguiente: var n = random(4,11,15) Donde n sería un número aleatorio de ...
  #1 (permalink)  
Antiguo 26/03/2008, 03:47
 
Fecha de Ingreso: abril-2005
Ubicación: Barcelona
Mensajes: 101
Antigüedad: 19 años
Puntos: 0
cómo conseguir un número aleatorio de unos estipulados

Buenas, no sé como utilizar la función random. Me explico. Querría conseguir lo siguiente:

var n = random(4,11,15)

Donde n sería un número aleatorio de esos 3 cada vez que se lleve a cabo una acción (pase por un frame, se de a un boton, etc...)
Un cordial saludo y gracias
  #2 (permalink)  
Antiguo 26/03/2008, 04:13
Avatar de Mahalo  
Fecha de Ingreso: julio-2004
Ubicación: Mallorca (Illes Balears)
Mensajes: 1.121
Antigüedad: 19 años, 8 meses
Puntos: 12
Re: cómo conseguir un número aleatorio de unos estipulados

Puedes crear una matriz con los números y luego llamar a uno por su índice:
Código:
var numeros:Array = new Array(4,11,15);
var indice_aleatorio:Number = Math.floor(Math.random()*(numeros.length));
trace(numeros[indice_aleatorio]);
__________________
Los ignorantes se empeñan en enseñar. Los sabios en aprender.
SourceForge
  #3 (permalink)  
Antiguo 26/03/2008, 04:31
 
Fecha de Ingreso: abril-2005
Ubicación: Barcelona
Mensajes: 101
Antigüedad: 19 años
Puntos: 0
Re: cómo conseguir un número aleatorio de unos estipulados

Muchas gracias, me entendiste a la primera, que, generalmente es lo más complicado, explicarse con claridad. Ahora vienen las dudas....

:Number es para que la variable sea un número
qué es array?

Y tampoco entiendo para quçe sirve la funciçon

Math.Floor

Si tienes un rato me lo explicas sencillito.
Gracias por adelantado...
  #4 (permalink)  
Antiguo 26/03/2008, 05:09
Avatar de Mahalo  
Fecha de Ingreso: julio-2004
Ubicación: Mallorca (Illes Balears)
Mensajes: 1.121
Antigüedad: 19 años, 8 meses
Puntos: 12
Re: cómo conseguir un número aleatorio de unos estipulados

Para declarar las variables como números es necesario Number. Estoy acostumbrado a declarar las variables por sus tipos aunque no sea necesario.
Math es una clase nativa de AS que se refiere a las mates. Con floor se redondea hacia abajo (5.3 es 5 y 7.9 es 7). Con ceil se redondea hacia arriba y con round por aproximación. La función random es la que elije un número aleatorio entre unos parámetros. La clase Math tiene muchas más funciones que encontrarás en la ayuda.
__________________
Los ignorantes se empeñan en enseñar. Los sabios en aprender.
SourceForge
  #5 (permalink)  
Antiguo 26/03/2008, 05:12
Avatar de Mahalo  
Fecha de Ingreso: julio-2004
Ubicación: Mallorca (Illes Balears)
Mensajes: 1.121
Antigüedad: 19 años, 8 meses
Puntos: 12
Re: cómo conseguir un número aleatorio de unos estipulados

Ah, perdón, Array es la matriz de elementos. Para hacer referencia a un elemento de una matriz:
Código:
var numeros:Array = new Array(1,2,3,5,9);
trace (numeros[3]); // output -> 5
El primer elemento de la matriz es el correspondiente al índice 0.
__________________
Los ignorantes se empeñan en enseñar. Los sabios en aprender.
SourceForge
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 14:05.