一、d3.random
以各种分布类型为基础生成随机数
#API Reference
d3.randomUniform([min, ][max]) <>
返回一个服从uniform distribution(一般分布)的随机数生成函数。随机数区间最小值和最大值由 min 和 max 参数决定。如果没有指定 min 则默认为 0,如果没有指定 max 则默认为 1。例如:
d3.randomUniform(6)(); // 返回一个大于等于 0 且小于 6 的随机数.
d3.randomUniform(1, 5)(); // 返回一个大于等于 1 且小于 5 的随机数.
需要注意的是你也可以使用内置的 Math.random 函数来直接生成服从一般分布的数值,比如设定成一个 0 到 99(包含) 之间的整数,可以使用 Math.random() * 100 | 0。
d3.randomNormal([mu][, sigma]) <>
返回一个服从 normal (Gaussian) distribution(标准高斯分布) 的随机数生成函数。期望值通过 mu 参数设置,标准差通过 sigma 参数设置。如果没有指定 mu 则默认为 0,如果没有指定 sigma 则默认为 1。
d3.randomLogNormal([mu][, sigma]) <>
返回一个服从 log-normal distribution(对数分布) 的随机数生成函数. 随机变量的自然对数期望值通过 mu 指定,标准差通过 sigma 指定。mu 默认为 0,sigma 默认为 1。