Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.programming > #12217
| Newsgroups | comp.programming |
|---|---|
| Date | 2021-02-16 13:33 -0800 |
| Message-ID | <ee23d1a3-ed2a-4033-bcdf-cfda78883157n@googlegroups.com> (permalink) |
| Subject | Using mathematical functions to create random numbers fast |
| From | Kristjan Robam <he12457@hotmail.com> |
1) milliseconds from date
2) function rfast()
var a001="";
var b001=0;
var e001=new Date().getMilliseconds();
var a1=0;
var a01="";
function rfast() {
if(b001<a001.length) {
var d001=a001.substr(b001,Math.min(a001.length-b001, 2));
b001=b001+Math.min(a001.length-b001, 2);
return d001;
} else {
if(a001.length==0) a1=e001;
else {
a1= a001.substr(b001-2, 2);
b001=0;
}
}
a1=Math.round(a1*100000000)/1000000000;
for(var i=0; i<9999; i++) {
var i01=i*0.01142626643966346+i*0.0260774037134+0.1325346234;
a1=a1*a1*0.02060875985444033;
if(a1<0.001) a1=a1+0.0433469234896;
if(a1>10000000) a1=a1*0.000000439873469234896;
var j=a1*0.0432697460960975875*i01;
j=Math.round(j*100000000)/100000000;
a01=a01+" "+j;
}
var aa001=a01;
aa001=aa001.replace(/\./g,'');
aa001=aa001.replace(/\+/g,'');
aa001=aa001.replace(/\s/g,'');
aa001=aa001.replace(/\-/g,'');
a001=aa001;
var a0001=aa001.substr(b001,Math.min(aa001.length-b001, 2));
b001=b001+Math.min(aa001.length-b001, 2);
return a0001;
}
NB! : It is not 100% without errors ......
Kristjan Robam
Back to comp.programming | Previous | Next | Find similar | Unroll thread
Using mathematical functions to create random numbers fast Kristjan Robam <he12457@hotmail.com> - 2021-02-16 13:33 -0800
csiph-web