【发布时间】:2013-07-05 07:53:31
【问题描述】:
我想为每个访问者分配一个随机数,以启用 A/B 测试等功能。我还想在客户端而不是服务器上生成数字。而且由于它应该很快,我想使用 Math.random()
我现在的问题是:我会得到随机分布的数字还是不同的实现会扭曲数字?
干杯 瓦伦丁
【问题讨论】:
-
我认为不仅仅是“随机”,您还需要“独特”。我会使用当前日期加上随机数的组合,或者可能是 sha1 或类似的东西。
-
如果您在客户端进行操作而没有与服务器通信,您将有一些发生冲突的机会。为了减少这种机会,您必须使用一些大数字。
-
@elclanrs 获得一个唯一号码对我来说是 +1。更重要的是均匀分布。假设 50% 应该看到一种变化,而后半部分应该看到另一种变化。
标签: javascript random cross-browser