【发布时间】:2021-10-09 09:01:20
【问题描述】:
我想生成长度为 N 的随机二进制数(0 或 1)。棘手的部分是,它应该能够控制拥有更多 1 或 0 的概率。例如,我想要总共 100 个随机数,其中 0 的概率为 40%,而 1 的概率为 60%。请帮忙。
【问题讨论】:
-
C++ 还是 python?这些是截然不同的语言。
-
对于 Python,请参阅 stackoverflow.com/questions/4265988/…
-
第 1 步:计算出如何以规定的概率生成 0 或 1。第2步:这样做N次。第 3 步:做 那个 100 次。
-
(np.random.rand(100)>0.4).astype(int) -
对于 C++,
std::bernoulli_distribution
标签: python c++ random binary numbers