首頁 > web前端 > js教程 > JS實作隨機數生成演算法範例程式碼_javascript技巧

JS實作隨機數生成演算法範例程式碼_javascript技巧

WBOY
發布: 2016-05-16 17:26:11
原創
1139 人瀏覽過

1:

複製程式碼程式碼如下:

var MT = [];索引= 0;
函數initialize_generator(seed) {
MT[0] = 種子;
for (var i = 1; i MT[i] = 0xffffffff & (0x6c078965 * (MT[i - 1] ^ (MT[i - 1] >>) 30)) 一);
}
}
函數generate_numbers() {
for (var i = 0; i var y = (MT[i] & 0x80000000) (MT [(i 1) % 624] & 0x7fffffffff);
MT[i] = MT[(i 397) % 624] ^ (y >> 1);
if (y % 2 != 0) {
MT[i] ^= 0x9908b0df;
}
}
}
function extract_number() {
if (index == 0) {
generate_numbers();
}
var y = MT[索引];
y ^= (y>> 11);
y ^= ((y y ^= ((y y ^= (y>>18);
索引= (索引1) % 624;
回傳y;
}
function mt_rand(min, max) {
return extract_number() % (max - min 1) min;
}
函數檢定() {
initialize_generator(new Date().getTime());
var 檢定= [0, 0];
for (var i = 0; i test[mt_rand(0, 1)] ;
}
返回測試;
}

2:

2: 2:

2:




複製程式碼


程式碼如下:


var random=function(t1,t2,t3){//t1為下限,t2為上限,t3為需要保留的小數位
function isNum(n){
return /^d $/ .測試(n); } if(!t1 || (!isNum (t1)) ){t1=0;} if(!t2 || (!isNum(t2)) ){t2=1;} if(!t3 || (!isNum(t3)) ){t3=0;} t3 = t3>15?15:t3; // 小數位不能大於15位var ra = Math.random() * (t2-t1) t1,du=Math .pow(10,t3); ra = Math.round(ra * du)/du; 回傳ra; }
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板