El resultado de multiplicar sucesivamente por
NM=16807, el “número mágico”
R(n)=R(n-1)*NM, con R(0) un número impar
tiene una distribución razonablemente uniforme.
Si queremos un número aleatorio entre (0,1), basta dividir R(n) por Rmax = maximun unsingned int-1, que en una máquina de 32 bits este número es 4294967295.0 = 2³²-1