网络编程
位置:首页>> 网络编程>> JavaScript>> 错误的随机数_JavaScript

错误的随机数_JavaScript

作者:zishu 来源:zishu博客 发布时间:2009-08-28 12:43:00 

标签:JavaScript,随机数

弄个随机数的东西,直接从网上找了一个现成的,简单看了两眼,感觉算法应该是对的,但今天测试下来,是不对的;

网上大多数人用的写法是这样的:

function getRandomA(rMin,rMax) {
    var range = rMax - rMin;
 var r = rMin + Math.round( Math.random() * range);
    return r;
}

用十万的量跑了一下才发现,首位和末位随机的机率不高; 

测试一下:


从网上找了找发现大家都是这样写的,但这样应该是有问题的。

于是我自已写了一个,简单验证了一下,应该是可以的,很平均。


function getRandom(rMin,rMax) { 
 if(rMin == 0) rMax++;
 return Math.floor(rMax*Math.random() + rMin);
}


在这里记录给自已,这个应该还比较常用,看来大家都在用的东西不一定就靠谱,多质疑一下还是有好处的。

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com