根据这个Stack Overflow帖子,JavaScript中的Math.random()取决于浏览器或操作系统。基本上,这意味着JavaScript没有生成均匀随机变量的标准算法。这个帖子似乎表明Chrome的均匀随机数算法特别糟糕。
在我的程序中,我尝试根据一些信息和随机噪声来理解用户的行为。我使用Box-Muller变换对由Math.random()生成的数字进行处理,以生成高斯随机数。这是否意味着使用不同浏览器的用户将经历不同类型的噪声?请注意,我使用Box Muller是因为我不关心速度,但我知道它可能会对伪随机数的生成方式特别敏感。似乎有很多关于为什么Math.random()不好的帖子,但是关于实际使用什么替代方法的帖子并不多。什么是最佳实践?因为我使用Box-Muller转换为高斯数,所以有什么需要特别注意的吗?
在我的程序中,我尝试根据一些信息和随机噪声来理解用户的行为。我使用Box-Muller变换对由Math.random()生成的数字进行处理,以生成高斯随机数。这是否意味着使用不同浏览器的用户将经历不同类型的噪声?请注意,我使用Box Muller是因为我不关心速度,但我知道它可能会对伪随机数的生成方式特别敏感。似乎有很多关于为什么Math.random()不好的帖子,但是关于实际使用什么替代方法的帖子并不多。什么是最佳实践?因为我使用Box-Muller转换为高斯数,所以有什么需要特别注意的吗?