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