Comunidad de diseño web y desarrollo en internet online

Una duda sobre Math.random

Citar            
MensajeEscrito el 07 Nov 2005 01:00 pm
Hola se que poniendo Math.random()*200; le estas poniendo un numero maximo que es 200 al numero aleatorio que sacara, pero mi pregunta es como se le pone un minimo, por ejemplo que el numero aleatorio sea como minimo 100 y como maximo 200.
Y otra duda es que ejecuto dos Math.random diferentes en dos objetos y los dos me cogen el mismo numero aleatorio,porque??jeje que locura.
Gracias.

Por load

121 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Nov 2005 02:26 pm
Para poner un mínimo basta con sumarlo al resultado. Es decir:

Código :

numero = minimo + (maximo - minimo)*Math.random();


Ten en cuenta que tienes que multiplicar Math.random() por la amplitud del intervalo, es decir, la diferencia entre el máximo y el mínimo. Así, el resultado variará entre mínimo, cuando Math.random() sea 0, y maximo cuando valga 1.

En cuanto a la otra duda, pues ahora mismo no se por qué puede ser, pero comprueba que realmente llamas a la función 2 veces y tb que no ha sido casualidad.

De todas formas si pones tu código mejor.

Espero haber ayudado.

Un saludo!!! 8)

^^ ruuuuuuuuuu

Por Gengis

27 de clabLevel



 

Córdoba(España)

firefox

 

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