javascript - 如何在 Javascript 中生成偏态随机数?

标签 javascript math random

如何使用 Javascript 生成偏向分布的一端或另一端的随机数?或者理想情况下是范围内的一个点?

对于上下文:我正在创建一个使用随机灰色方 block 网格的用户界面。我正在使用 Math.random() 生成灰色的 RGB 值,但希望能够使灰色偏斜,使其平均更暗或更亮,同时仍具有从黑色到白色的完整范围。

(我认为这是一个与 Skewing java random number generation toward a certain number 类似的问题,但我正在使用 Javascript...)

非常感谢任何帮助。

最佳答案

提高 Math.random() 的幂以获得 gamma curve - 这会改变 0 和 1 之间的分布,但 0 和 1 保持不变的端点。

var r= Math.pow(Math.random(), 2);
var colour= 'rgb('+r*255+', '+r*255+', '+r*255+')';

对于 Gamma >1,你会得到更暗的输出;对于 0

关于javascript - 如何在 Javascript 中生成偏态随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11383242/

相关文章:

java - SPOJ "ACPC10A - What’ s Next”-错误答案

math - 提取视锥体平面(Gribb 和 Hartmann 方法)

python - 为什么使用相同的随机种子、相同的计算机、相同的程序会得到不同的结果

java - 设置的种子值不会提供正确的数字输出

c++ - 生成两个随机数,使一个总是大于另一个

javascript - Parse.com fetch collection 上限为 1000

javascript - 如何将另一个子项添加到响应式数据表中

javascript - 从嵌套数组中的循环中 react redux 更新状态

javascript - 页面重新加载后固定导航的问题

c++ - C++ 中的 Miller-Rabin 素数测试问题