Ello porque random(valor) ya está deprecated (como sabrás eso significa que algún dia dejará de existir, por ende más vale prevenir que curar.. jijijiji). La fórmula que utilizo para calcular el número aleatorio corresponde a:
Código:
//VALOR ALEATORIO ENTRE X e Y
Math.round(Math.random()*(Y-X))-X;
Un poco más largo pero que genera el mismo resultado con la certeza que tiene para muchos años más (bueno nunca tanto ahora que Adobe compró Macromedia :enojo:)