错误的随机数_JavaScript
作者:zishu 来源:zishu博客 时间:2009-08-28 12:43:00
弄个随机数的东西,直接从网上找了一个现成的,简单看了两眼,感觉算法应该是对的,但今天测试下来,是不对的;
网上大多数人用的写法是这样的:
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);
}
在这里记录给自已,这个应该还比较常用,看来大家都在用的东西不一定就靠谱,多质疑一下还是有好处的。
标签:JavaScript,随机数
0
投稿
猜你喜欢
dl,dt,dd标签 VS 传统table实现数据列表
2009-08-02 20:45:00
Ajax缓存和编码问题的最终解决方案
2010-03-30 13:42:00
ASP访问带多个参数的存储过程
2008-10-14 16:45:00
asp如何创建一个功能强大的文档管理程序?
2009-11-15 17:44:00
Mysql使用Describe命令判断字段是否存在
2011-04-25 18:27:00
asp无组件备份与还原数据库
2007-09-24 13:19:00
JavaScript事件冒泡
2009-12-28 13:21:00
英文罚抄引发的艺术创意
2008-05-13 12:02:00
sql如何实现复合查询?
2010-05-19 21:25:00
ASP应用:用stream读文件
2007-09-24 13:33:00
基于RSA算法在asp中加密与解密对应的函数
2007-11-07 21:39:00
常用的三种修改mysql最大连接数的方法
2010-03-09 15:42:00
CSS写法性能
2009-05-28 19:09:00
asp中获取当前月份距离以前某个时间的月份数
2012-11-30 20:29:40
企业网站FLASH引导页存在的意义
2008-06-04 11:09:00
thinkphp5实用入门进阶知识点和各种常用功能代码汇总
2023-05-25 02:48:34
视觉对交互的帮助——提升可用性
2008-10-16 13:16:00
ASP编程中使用数组方法实例讲解
2008-02-15 08:25:00
61条面向对象设计的经验原则
2008-05-08 13:05:00
ASP技巧:ASP中三个常用语句的使用技巧
2008-10-16 10:56:00