Comunidad de diseño web y desarrollo en internet online

poner rango de números a Math.random

Citar            
MensajeEscrito el 25 Sep 2007 04:02 am
hola quería preguntarles si puedo poner un rango a los números aleatorios que genere con la función Math.random

por ejemplo quiero generar números aleatorios de 5 a 20

solo se poner el limite:

Código :

for(i=0;i<=20;i++){
   num=Math.random()*20;
   trace("este es el numero" + String(num));
}


pero como le pongo que empieze desde 5 a generar se puede :?

gracias

saludos

Por MaLkAvIaNNeT

10 de clabLevel



Genero:Masculino  

Trujillo - Perú

firefox
Citar            
MensajeEscrito el 25 Sep 2007 04:31 am
Por definición en programación una función random parte de una semilla, el límite superior que le pones es el valor entero por el cual estás multiplicando pero no significa que hasta ahi llegue.
Entonces podrías mejor hacer una función no crees?

donde:

for(i = 0;i <= 20: i++)
{
trace(aleatorio(t, 20));
}

// y aleatorio es:
function aleatorio(Min:Number, Max:Number):Number
{
var num: Numbrer;
num = Min -1; // te aseguras de que siempre num sera menor a la primera vez)
while(num < Min)
num = Math.random()*Max;
return num;

}


trata de aplicar tu lógica de programación que has aprendido en otros lenguajes para que se te haga más fácil. Segun la poca experiencia que tengo en As, muchas funciones no existen y tenemos que implementarlas asi que dale y suerte

saludos

Pinocho

P.D.
que placentero es programar

Por pinocho

78 de clabLevel



Genero:Masculino  

Luna City

firefox
Citar            
MensajeEscrito el 25 Sep 2007 02:31 pm
:o bueno en realidad si quería saber si se podía hacer usando la función random,, pss si no exise que nos queda :lol: pero si existiera no habría razon para volver a hacerla :roll: con esto concluyo que no existe :crap: vere lo que hago,, gracias pinocho

Por MaLkAvIaNNeT

10 de clabLevel



Genero:Masculino  

Trujillo - Perú

firefox
Citar            
MensajeEscrito el 13 Ago 2008 05:34 pm
Hola :D

Esto esta en la ayuda de flash, y crea numeros al azar entre 4 y 11.

Código :

function randRange(min:Number, max:Number):Number {
    var randomNum:Number = Math.floor(Math.random() * (max - min + 1)) + min;
    return randomNum;
}
for (var i = 0; i < 100; i++) {
    var n:Number = randRange(4, 11)
    trace(n);
}


Espero te sea util. :lol:

Por lucaz

37 de clabLevel



 

El Señor me amó y se entregó a sí mismo por mí

firefox
Citar            
MensajeEscrito el 14 Ago 2008 06:29 am
como dice Lucaz

Código :

var num=Math.floor(Math.random()*15)+5

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Oct 2010 04:41 pm
Ok se que estoy publicando mi solucion 3 años despues de la primera cuestion, pero hoy al hacerme la misma pregunta me tope en este foro, asi que no dudo que alguien mas lo haga, y pues quiero aportar mi onda investigación de media hora ropiendome el coco tratando de explicarme, apartir de lo que he leido de ustedes; al grano, creo que esto es lo mas util para un "random sencillo".

num = 5 + Math.round(Math.random()*15);

siendo el 5 el parametro minimo
y siendo 15 lo que nos faltaría para el parametro máximo que es 20

asi pues tenemos que las funciones matematicas, primero eligen un numero entre el 0 y 15, incluyendo decimales (Math.random), luego lo redondea(Math.round) (si el resultado es 14.78 lo transforma en 15, si es 14.25 en 14), recuerden que (Math.floor) lo que hace es quitar solamente los decimales (14.78 y 14.25 los transformaran en 14 a las 2 cantidades, por lo cual no llegaremos nunca a completar el parametro máximo 15 + 5 = 20)

lo ultimo que hace la linea de ccomando es sumar el resultado y ahi tenemos nuestro numero entero dentro de los parametros establecidos

Espero le sirva a alguien y gracias

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8
Citar            
MensajeEscrito el 28 Oct 2010 04:44 pm
Gracias Iktl!!! :D :lol:

Por lucaz

37 de clabLevel



 

El Señor me amó y se entregó a sí mismo por mí

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.