Math.round(Math.random()*9+1)的问题,怎么现在才发现...用Math.round(Math.random()*9+1) 模拟一亿次.从左到右依次对应1到10的出现次数的概率分布如下:5550975,11110994,11109952,11107453,11113482,11106273,11112448,1111363
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/20 05:32:06
![Math.round(Math.random()*9+1)的问题,怎么现在才发现...用Math.round(Math.random()*9+1) 模拟一亿次.从左到右依次对应1到10的出现次数的概率分布如下:5550975,11110994,11109952,11107453,11113482,11106273,11112448,1111363](/uploads/image/z/5509497-57-7.jpg?t=Math.round%28Math.random%28%29%2A9%2B1%29%E7%9A%84%E9%97%AE%E9%A2%98%2C%E6%80%8E%E4%B9%88%E7%8E%B0%E5%9C%A8%E6%89%8D%E5%8F%91%E7%8E%B0...%E7%94%A8Math.round%28Math.random%28%29%2A9%2B1%29+%E6%A8%A1%E6%8B%9F%E4%B8%80%E4%BA%BF%E6%AC%A1.%E4%BB%8E%E5%B7%A6%E5%88%B0%E5%8F%B3%E4%BE%9D%E6%AC%A1%E5%AF%B9%E5%BA%941%E5%88%B010%E7%9A%84%E5%87%BA%E7%8E%B0%E6%AC%A1%E6%95%B0%E7%9A%84%E6%A6%82%E7%8E%87%E5%88%86%E5%B8%83%E5%A6%82%E4%B8%8B%EF%BC%9A5550975%2C11110994%2C11109952%2C11107453%2C11113482%2C11106273%2C11112448%2C1111363)
Math.round(Math.random()*9+1)的问题,怎么现在才发现...用Math.round(Math.random()*9+1) 模拟一亿次.从左到右依次对应1到10的出现次数的概率分布如下:5550975,11110994,11109952,11107453,11113482,11106273,11112448,1111363
Math.round(Math.random()*9+1)的问题,怎么现在才发现...
用Math.round(Math.random()*9+1) 模拟一亿次.
从左到右依次对应1到10的出现次数的概率分布如下:
5550975,11110994,11109952,11107453,11113482,11106273,11112448,11113637,11113936,5560850
瞧瞧两头.我以前一直都是用的这句代码来产生随机数=.=
后面我又用 Math.ceil(Math.random() * 10)
和 Math.floor(Math.random() * 10+1) 分别模拟了一亿次,概率分布都很正常~
Math.ceil(Math.random() * 10)
9999674,10002663,9992580,9997330,10002808,10003604,9998316,9999602,10002274,10001149
Math.floor(Math.random() * 10+1)
9998578,10000592,9995001,10003015,9999125,10001943,9999776,9999089,10002336,10000545
其实不用模拟一亿次,模拟1000次就可以看出来了.
Math.round(Math.random()*9+1)的问题,怎么现在才发现...用Math.round(Math.random()*9+1) 模拟一亿次.从左到右依次对应1到10的出现次数的概率分布如下:5550975,11110994,11109952,11107453,11113482,11106273,11112448,1111363
round()方法通俗的说就是四舍五入,也就是生成的结果在1-1.4.之间就等于1,
1.5-2.4.之间等于2
.
9.5-10之间等于10
所以头尾出现的分布区间只有其他数字的一半,你现在得到的结果很正常