javascript - 可汗学院计算机编程中的 Math.random() 与 random()

标签 javascript html5-canvas processing.js khan-academy

有谁知道使用 Math.random() 是否更好(内存方面或更快)或random()在可汗学院的编程环境中?

以“随机”为例,我确实引用了任何数学库。

谢谢!

最佳答案

processing.js 在内部使用 Math.random() 作为其内部随机数生成器。除了一些取决于参数的额外乘法步骤之外,它们本质上是相同的。

var internalRandomGenerator = function() { return Math.random(); };

p.random = function() {
    if(arguments.length === 0) {
        return internalRandomGenerator();
    }
    if(arguments.length === 1) {
        return internalRandomGenerator() * arguments[0];
    }
    var aMin = arguments[0], aMax = arguments[1];
    return internalRandomGenerator() * (aMax - aMin) + aMin;
};

Source code

关于javascript - 可汗学院计算机编程中的 Math.random() 与 random(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60191346/

相关文章:

javascript - Firefox 17 location.constructor 异常

javascript - 我只能为每个网页创建一个 CKEditor

javascript - 如何围绕中心旋转 HTML5 Canvas 上的图像

javascript - Canvas 画线动画

javascript - 使用 jQuery slider 控制processing.js 草图

javascript - 第一次点击html Canvas 时如何防止滚动?

javascript - 如何根据时区将时刻转换为另一个时刻

javascript - 如何隐藏具有特定href的特定类的所有链接

javascript - 树随着用户滚动而生长

javascript - 处理弹跳球的JS模拟(弹性碰撞)