弄个随机数的东西,直接从网上找了一个现成的,简单看了两眼,感觉算法应该是对的,但今天测试下来,是不对的;
网上大多数人用的写法是这样的:
function getRandomA(rMin,rMax) {
var range = rMax - rMin;
var r = rMin + Math.round( Math.random() * range);
return r;
}
用十万的量跑了一下才发现,首位和末位随机的机率不高;
测试一下:
script
//A
function getRandomA(rMin,rMax) {
var range = rMax - rMin;
var r = rMin + Math.round( Math.random() * range);
return r;
}
//test code.
var randArray = new Array();
var testNume = 100000;
for(var y...[ 查看全文 ]