【发布时间】:2018-05-10 12:06:27
【问题描述】:
当得到 0 的概率为 10%、1 为 7% 且得到其余数字的概率相等时,如何在 C++ 中使用 rand() 函数生成 0 到 100 之间的随机数?
【问题讨论】:
-
请拨打tour 并访问help center。按原样,这对于 SO 格式来说太宽泛了。
-
这似乎更像是一道数学题而不是编程题。
-
显然,您的方法是乞求其他人解决问题。更一般地说,制定一个算法(例如,在纸上描述一系列可以达到预期效果的步骤),将该描述转换为代码。一般来说,本网站旨在帮助您解决在尝试自己做时遇到的特定问题(即您提供minimal reproducible example,描述您获得的结果以及它们与您的预期有何不同,以便人们可以帮助您帮助自己)。你还没有这样做,所以你的问题可能会被标记为离题。
-
1)。找出适合您的分布的 quantile 函数 q(p)。 2) 在[0, 1)范围内绘制一个均匀随机数
p。 3) 你想要的随机数是q(p)。