资讯专栏INFORMATION COLUMN

JS生成概率相等的随机数(4种类型)

chadLi / 3504人阅读

摘要:生成随机数的方案网上有很多,但是在验证概率的时候却发现不相同先把这种类型的随机正整数生成方式贴出来。

生成随机数的方案网上有很多,但是在验证概率的时候却发现不相同
先把这4种类型的随机正整数生成方式贴出来。

①、// 生成 [n,m),包含n但不包含m的正整数: --   parseInt(Math.random()*(m-n)+n) 
②、// 生成(n,m],不包含n但包含m的正整数: ---- parseInt(Math.random()*(m-n)+n)+1
③、// 生成[n,m],包含n和m的随机数:   ---------- parseInt(Math.random()*(m-n+1)+n)
④、// 生成 (n,m),不包含n和m的正整数: -------- parseInt(Math.random()*(m-n-1)+n+1)

接下里,我们用10000个数来验证上述生成随机正整数的概率是相等的

步骤1:先来定义两个变量,n和m

步骤2:定义4个用来作统计的对象

步骤3:对随机数进行概率验证,对第一个进行验证,其他的也是如此

步骤4:查看验证结果 

从上面的结果可以看到,生成的随机正整数的概率是相等的。
本文是原创文章,转载需注明来源

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/100550.html

相关文章

  • 关于JavaScript中机数方法

    摘要:另外,这几篇几个不错的随机生成随机数采用对获取的浮点数进行取整操作,也是同样的问题,能取到左端点,却无法取到右端点。 最近在琢磨内置对象Math的时候,参考了很多网上资料,不过我在Google中搜索js 随机整数,出来很多博客文章,很遗憾,在我看来排名靠前的这些文章都是错误的。接下来我将会论证我这一观点,同时把我所理解的Math.random()方法跟你分享。showImg(https...

    liuyix 评论0 收藏0
  • js基础--测试机数概率是否相等

    摘要:欢迎访问我的个人博客前言今天我们来做一个有趣的测试,那就是我们在某个范围之间取随机数时,每项被随机到的概率是否相等。 欢迎访问我的个人博客:http://www.xiaolongwu.cn 前言 今天我们来做一个有趣的测试,那就是我们在某个范围之间取随机数时,每项被随机到的概率是否相等。 随机方法 我们都知道Math.random()的结果是[0, 1)之间的小数,结果包括0但是不包括...

    Bmob 评论0 收藏0
  • 查找算法——JS算法实现

    摘要:查找表查找表相关概念查找表是由同一类型的数据元素或记录构成的集合。由于集合中的数据元素之间存在着完全松散的关系,因此查找表是一种非常灵便的数据结构。缺点平均查找长度较大。索引顺序表的查找若以索引顺序表表示静态查找表,则查找可以用分块查找。 查找表 search table 查找表相关概念 查找表是由同一类型的数据元素(或记录)构成的集合。由于集合中的数据元素之间存在着完全松散的关系,因...

    sihai 评论0 收藏0
  • 查找算法——JS算法实现

    摘要:查找表查找表相关概念查找表是由同一类型的数据元素或记录构成的集合。由于集合中的数据元素之间存在着完全松散的关系,因此查找表是一种非常灵便的数据结构。缺点平均查找长度较大。索引顺序表的查找若以索引顺序表表示静态查找表,则查找可以用分块查找。 查找表 search table 查找表相关概念 查找表是由同一类型的数据元素(或记录)构成的集合。由于集合中的数据元素之间存在着完全松散的关系,因...

    cheng10 评论0 收藏0
  • 【FAILED】记一次Python后端开发面试经历

    摘要:正确的思路是等概率随机只取出共个数,每个数出现的概率也是相等的随机输出把一段代码改成,并增加单元测试。代码本身很简单,即使没学过也能看懂,改后的代码如下但是对于单元测试则仅限于听过的地步,需要用到,好像也有别的模块。 在拉勾上投了十几个公司,大部分都被标记为不合适,有两个给了面试机会,其中一个自己觉得肯定不会去的,也就没有去面试,另一个经历了一轮电话面加一轮现场笔试和面试,在此记录一下...

    kohoh_ 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<