Cita:
Iniciado por marlanga Con alguna idea feliz se puede hacer que además de mediante una semilla, en el "interior" de la función se tenga en cuenta algún tipo de dato adicional para que aunque la semilla sea la misma en diferentes instancias de Random, el resultado varíe.
Esto se soluciona fácil, xd:
Código Javascript
:
Ver originalfunction Random( seed ){
this.seed = new Date() % 10000000000;
}
Random.prototype.get = function(){
this.seed *= 7578537;
this.seed %= 10000000000;
return this.seed / 10000000000;
}
var rand = new Random( 5 );
console.log( rand.get() );
Con ello quiero decir que creo que cualquier función que dependa de algún valor de la máquina puede convertirse en una función referencialmente transparente.