相关疑难解决方法(0)

在JavaScript中生成特定范围内的随机整数?

如何在Javascript中的两个指定变量之间生成随机整数,例如x = 4y = 8输出4,5,6,7,8中的任何一个?

javascript random integer

1836
推荐指数
24
解决办法
118万
查看次数

JavaScript的Math.random是多么随机?

6年来,我的网站上有一个随机数生成器页面.很长一段时间,它是Google上"随机数生成器"的第一个或第二个结果,并且已被用于在论坛和博客上决定数十个(如果不是数百个)竞赛和绘图(我知道因为我看到了我的推荐人)网络日志,通常去看看).

今天,有人通过电子邮件告诉我,它可能不像我想的那么随机.她尝试生成非常大的随机数(例如,介于1和10000000000000000000之间),发现它们几乎总是相同的位数.实际上,我将函数包装在一个循环中,因此我可以生成数千个数字,当然,对于非常大的数字,变化只有大约2个数量级.

为什么?

这是循环版本,所以你可以自己试试:

http://andrew.hedges.name/experiments/random/randomness.html

它既包括Mozilla开发者网络的直接实现,也包括1997年我从不再存在的网页中删除的一些代码(Paul Houle的"Central Randomizer 1.3").查看源以查看每种方法的工作原理.

我在这里其他地方读过有关Mersenne Twister的文章.我感兴趣的是为什么JavaScript的内置Math.random函数的结果没有更大的变化.谢谢!

javascript random

111
推荐指数
7
解决办法
6万
查看次数

标签 统计

javascript ×2

random ×2

integer ×1