打印一个概率为 P 的数字

Print a number with probability P

假设我们有两个数字 0 和 1。 我们需要以概率 p.

打印 1

例如。如果 p = 0.8, 以 0.8 的概率打印 1,以 0.2 的概率打印 0。

我想知道我可以采取哪些不同的方法。 我可以使用什么样的算法?

由于没有说明语言或技术,这里是伪代码:

q <- random (uniformly distributed) number between 0 and 1
if q < p print "1"
else print "0"