1:
复制代码代码如下所示:
var;
var指数= 0;
功能initialize_generator(种子){
{ { 0 } =种子;
对于(var i = 1;i < 624;i + +){
MT {我} = 0xffffffff(0x6c078965 *(MT { 1 }我^(MT { 1 }我> 30))+我));
}
}
功能generate_numbers(){
对于(var i = 0;i < 624;i + +){
var y =(MT {我} 0x80000000)+(MT {(i + 1)% 624 } 0x7fffffff);
(i + 397)% 624 }(y > > 1);
如果(y % 2)!= 0){
我^ 0x9908b0df MT { };
}
}
}
功能extract_number(){
如果(索引= 0){
generate_numbers();
}
索引};
y(y>11);
(Y ^(y<7)0x9d2c5680);
(Y ^(y<15)0xefc60000);
y(y>18);
索引=(索引+ 1)% 624;
回到Y;
}
功能mt_rand(min,max){
返回extract_number()%(最大-最小+ 1)+ min;
}
函数测试(){
initialize_generator(新的日期()GetTime()));
var测试= { 0, 0 };
对于(var i = 0;i < 100000;i + +){
mt_rand测试{(0, 1)} + +;
}
回归测试;
}

2:
复制代码代码如下所示:
var函数=(T1,T2,T3){限制是下限,T2是上限,T3是需要保存的十进制数字。
功能isnum(N){
返回测试(n);
}
如果(T1 | |!(!IsNum(T1){ T1 = 0));}
如果(T2 | |!(!IsNum(T2){ T2 = 1));}
如果(T3 | |!(!IsNum(T3){ t3=0));}
T3 = 1515;T3;小数字不大于15。
VaR RA = Math.random()*(T2-T1)+ T1,杜= math.pow(10,T3);
类风湿关节炎(RA = math.round杜) /杜;
返回RA;
}