错误的随机数_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
投稿

猜你喜欢

  • JavaScript使用indexOf()实现数组去重的方法分析

    2024-04-28 09:39:03
  • 在Laravel 中实现是否关注的示例

    2023-11-14 15:22:57
  • 彻底解决MySql在UTF8字符集下乱码问题

    2011-06-02 12:02:00
  • Python中的类对象示例详解

    2022-03-20 12:40:50
  • 微信开发 JS-SDK 6.0.2 经常遇到问题总结

    2024-02-27 08:28:53
  • Python struct.unpack

    2023-10-14 21:29:56
  • python实现根据ip地址反向查找主机名称的方法

    2023-12-21 01:58:06
  • python实现linux下抓包并存库功能

    2022-12-23 20:22:06
  • 判断python字典中key是否存在的两种方法

    2023-08-19 00:18:05
  • Mootools常用方法扩展(二)

    2009-01-11 18:22:00
  • 对pandas通过索引提取dataframe的行方法详解

    2021-05-18 18:10:39
  • ASP技巧:禁用清除页面缓存的五种方法

    2009-07-21 12:33:00
  • 详解Mysql多表联合查询效率分析及优化

    2024-01-23 00:59:29
  • Python有序字典简单实现方法示例

    2021-05-05 19:25:58
  • php-fpm报502问题的解决办法

    2023-10-12 04:12:23
  • Pygame Event事件模块的详细示例

    2022-04-23 14:55:46
  • 一篇文章掌握MySQL的索引查询优化技巧

    2024-01-17 22:19:29
  • 一文读懂navicat for mysql基础知识

    2024-01-23 00:46:25
  • python定时截屏实现

    2021-01-28 22:04:09
  • Python办公自动化之Excel介绍

    2021-04-19 11:06:07
  • asp之家 网络编程 m.aspxhome.com