【发布时间】:2016-01-21 14:30:18
【问题描述】:
我在阅读 Java 中的数据结构和算法一书时遇到了以下问题,我想寻求帮助:
假设给定一个数组 A,其中包含使用 r.nextInt(10) 方法生成的 100 个整数,其中 r 是 java.util.Random 类型的对象。令 x 表示 A 中的整数的乘积。有一个数字 x 至少以 0.99 的概率相等。这个数字是多少?描述 x 等于那个数字的概率的公式是什么?
我认为x 等于零;因为很可能会生成 0。然而,这只是一个猜测。我找不到公式。 java documentation 没有指定随机化方程,我无法在此处或使用 Google 搜索后找到任何相关主题。
我想在概率公式方面获得一些帮助。提前致谢。
【问题讨论】:
-
这个问题与
java.util.Random无关。这是关于概率的一般数学问题——任何统一的随机生成器都会得出相同的答案。 -
因为它是产品,而不是我误读的总和,是的,
x大部分时间应该是 0。但是在这 100 个数字中,没有一个 0 出现的可能性很小,因此概率为 0.99。我不确定该概率的确切公式,但我相信它符合 1 - (0 的概率,即 1/10,除以它发生的机会数,即100).
标签: java random formula probability