Un nombre aleatori

El nombre que es presenta a continuació, comprès entre 0 i 999, ha estat generat d'una manera aleatòria.

Un nombre aleatori ha de reunir dues condicions:

  1. Tots els valors previstos han d'ésser igualment probables.
  2. La presentació d'un determinat valor ha de ser imprevisible.

En aquest cas treballem amb les tres darreres xifres de getTime(). Com que es tracta d'un nombre de base decimal, totes les xifres de l'extrem dret són igualment probables i com que es tracta de mil·lisegons, totalment imprevisibles.

Transformem el nombre en una cadena amb la funció toString(); altrament no hi podríem aplicar la funció substring().


Seria erroni generar nombres aleatoris del 0 al 99 llegint el valor dels segons, ja que els valors 61-99 tindrien probabilitat zero; els altres, mirant el rellotge de l'ordinador, serien relativament previsibles.

Seria erroni generar nombres aleatoris del 0 al 59 llegint el valor dels minuts, ja que si bé tots els valors serien igualment probables, serien totalment previsibles.

Si es fa servir una fórmula matemàtica que combini diversos valors, cal mirar que en el resultat final la probabilitat sigui homogènia i la previsibilitat nul·la.