java.util.Random深挖了一下

jok*_*ker 1 java random probability formula

我正在阅读Java书籍中的数据结构和算法,我遇到了以下问题,我希望得到以下帮助:

假设给你一个数组A,它包含100个使用r.nextInt(10)方法生成的整数,其中r是java.util.Random类型的对象.设x代表A中整数的乘积.有一个数字,x等于概率至少为0.99.那个数字是什么,什么是描述x等于那个数字的概率的公式?

我认为x等于零; 因为大多数可能会生成0.但是,这只是猜测.我无法找到配方.在Java文档不指定随机方程,我无法这里或使用谷歌搜索后发现任何相关主题.

我想获得一些概率公式的帮助.提前致谢.

Hen*_*nry 6

数组元素的可能值为0 .. 9,每个的概率为1/10.如果其中一个元素为0,则该乘积也为0.因此,我们计算至少一个元素为0的概率.

事实证明,这与所有大于零的元素相反.元素大于0的概率是9/10,因此所有元素大于零的概率是(9/10)^ 100.

因此,至少一个元素为0的概率为1 - (9/10)^ 100,其约为0.9999734.