错误的随机数_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
  • asp之家 网络编程 m.aspxhome.com