Trabajando con números aleatorios

Enunciado
  Este sencillo ejemplo trata de como rellenar una lista de longitud dada, en este caso 10, con números aleatorios comprendidos entre 0 y 20, todos enteros.
El código
Solución Sección Head
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
<!--
function rellenar(matriz)
{
var largo, valor, ind;
largo = matriz.length;
for(ind = 0; ind < largo; ind++)
   {
    valor = Math.random()*20;
    matriz[ind] = Math.round(valor);
   }
}
// -->
</SCRIPT>
Sección Body

<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
<!--
var lista=new Array(10);
rellenar(lista);
document.write(lista);
// -->
</SCRIPT>

Comentarios
  En este programa es interesante observar como los valores dados al argumento dentro de la función permanecen al finalizar ésta, de forma que la variable lista antes de pasar por la función estaba vacía y despues de ejecutarse rellenar posee valores numéricos aleatorios. Esto ocurre así porque ese argumento es un objeto Array, es el único caso en que JavaScript usa paso de argumentos por referencia. Otro punto es que esta función no usa return ya que no devuelve ningún valor. El resto del código es muy simple: un bucle for() para recorrer la matriz e irle dando valores calculados con el método random del objeto Math redondeados al entero mas próximo mediante el método round.
     
Envía esta página a un amigo. Te lo agradecerá.   Poner esta página como página de inicio