LCGとは線形合同法のこと。
<html><head><script> lcg = function(r,m){var a=[];var s=(new Date()).getTime();for(var i=0; i<r; i++){s=(s*m[0]+m[1])%m[2];a.push(s);}return a;}; bit = function(s){var b=0;s.split("").reverse().forEach(function(e,i){b+=(e!="0"?1:0)*Math.pow(2,i)});return b;}; down = function(n,m){if(!m)m="";return parseFloat("0."+m.toString()+n.toString(10))}; test = function(m,r,f){if(!r)r=m[2];if(!f)f=lcg;var a=f(r,m);for(var i=1,l=a.length;i<l;i++)if(a[i]==a[0])return "false :"+i;return "true :"+i;}; lcgr = function(r,m){a=lcg(10,[11,3,10]);return lcg(r,m).map(function(e,i){return down(e,a[Math.floor(e/7)%10])});}; lcgd = function(r,m,n){a=lcg(10,[11,3,10]);return lcg(r,m).map(function(e,i){return a[Math.floor(e/n)%10]});}; sum = function(a){var n=0;for(var i=0,l=a.length;i<l;i++)n+=a[i];return n;} random = function(r){return lcg(r,[5,3,9007199254740992]).map(function(e,i){return down(e)});}; randomt = function(r){return random(r).map(function(e){return Math.floor(e*10)});} </script><title>LCG</title></head></html>