【发布时间】:2014-01-14 13:32:11
【问题描述】:
我正在编写一个 JavaScript 应用程序来在球体表面生成随机点。我在 Wolfram 上找到了这个公式来获取 phi 和 theta (http://mathworld.wolfram.com/SpherePointPicking.html#eqn2)。 Phi 是我在phi = cos^(-1)(2v-1) 遇到的问题,其中 v 是 (0,1) 的随机变量。以下是我编写的用于计算 phi 的 JavaScript。但是,当它执行时,它经常返回 NaN。谁能告诉我我是否误解了公式?我唯一能想到的是 Math.random() 生成 (0,1] 并且 0 会引发错误。但是在运行多个测试时,我不认为 Math.random() 每次执行时都会生成 0行。
var phi = Math.acos(2 * (Math.random()) * - 1);
【问题讨论】:
标签: javascript random geometry computer-science calculus