random_normal()

提供正态分布随机数的函数

random_normal() 是一个提供正态分布随机数的系统函数。

random_normal()PostgreSQL 16 中添加。

用法

random_normal ( [ mean double precision [, stddev double precision ]] ) → double precision

random_normal() 使用高斯分布产生一组正态分布的随机值。

mean 指定了数值正态分布的均值。stddev 是数值正态分布的标准差。

通过 tablefunc contrib 模块 可用一个具有类似功能的函数 normal_rand()

变更历史

示例

random_normal() 的基本用法示例

postgres=# SELECT random_normal();
   random_normal    
--------------------
 0.7821236960137614
(1 row)

提供均值

postgres=# SELECT random_normal(5) FROM generate_series(1,5);
   random_normal   
-------------------
  5.29703419771379
 3.623749811810435
 6.572131718905143
 4.428844367745707
 6.250520372123069
(5 rows)

分类

系统函数

另请参阅

random()

反馈

请在此处提交关于“random_normal()”的任何评论、建议或更正。在此