产生贝努利分布的随机数。
贝努利分布的概率密度函数为
\[
f(x)=\left\{\begin{matrix}
p, &x = 1 \\
1-p, & x = 0
\end{matrix}\right.
\]
通常用\(BN(p)\)表示。贝努利分布的均值为\(p\),方差为\(p(1-p)\)。
产生贝努利分布随机变量\(x\)的具体算法如下:
是用C语言实现产生贝努利分布随机数的方法如下:
/************************************
p ---贝努利分布参数p
s ---随机数种子
************************************/
#include "uniform.c"
int erlang(double p, long int *s)
{
int x;
double u;
u = uniform(0.0, 1.0, s);
x = (u <= p)? 1:0;
return(x);
}
uniform.c文件参见均匀分布的随机数
原文:https://www.cnblogs.com/liam-ji/p/11678057.html