ede*_*ett 4 javascript random math
使用Javascript,我如何生成偏向一端或另一端的随机数?或者理想情况下是该范围内的一个点?
对于上下文:我正在创建一个使用随机灰色方块网格的UI.我正在使用灰色的RGB值,Math.random()但是希望能够将灰色倾斜为平均更暗或更亮,同时仍然具有从黑色到白色的全范围.
(我认为这是一个类似的问题,向一定数量的Skewing java随机数生成,但我正在使用Javascript ...)
任何帮助非常感谢.
bob*_*nce 11
提高Math.random()功率以获得伽玛曲线 - 这会改变0和1之间的分布,但0和1保持恒定的端点.
var r= Math.pow(Math.random(), 2);
var colour= 'rgb('+r*255+', '+r*255+', '+r*255+')';
Run Code Online (Sandbox Code Playgroud)
对于gamma> 1,您将获得更暗的输出; 对于0 <gamma <1,你会变轻.(这里,'2'给出x平方曲线;平方根曲线的等距亮度为'0.5'.)
| 归档时间: |
|
| 查看次数: |
2100 次 |
| 最近记录: |