Java 计算宝箱概率问题
有一种宝箱,打开这个宝箱就能获得金币大礼包的概率是20%,现在你打开5个这样的宝箱,获得礼包的概率是多少?
这是概率学中比较简单和经典的一个问题,答案并不是 5 x 0.2 =1 哦,现在来尝试使用java语言,通过蒙特卡罗方法随机模拟一百万次开宝箱,通过得到的中奖次数与进行模拟的次数相除得出结果把。
package 传奇宝箱问题;
import java学习.iterator接口;
public class WinningPrize {
private int N;//表示进行实验的次数
private int playTimes;//用来表示连续打开宝箱的个数
private double chance;//表示打开宝箱中奖的机率
public WinningPrize(int N,int playTimes,double chance)
{
if(chance