如何使用 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/