2 个概率统计问题,请教各位高手
2 个概率统计问题,请教各位高手:
(问题1)
有12个旅行者和12个目的地,每个旅行者必须在a1,a2,a3,。。。,a12 十二个目的地选中1个目的地,每个旅行者只能选1个目的地,每个目的地可以被多个旅行者选中,而且各个目的地完全平等,没有任何权重和优先级,即每个旅行者选择去哪个目的地完全是随机的,这些旅行者互相不认识,每人的选择都是相互独立的,互相不影响。
请问,目的地 a2 仅被1个旅行者选中的概率是多少?
(问题2)
同(1)题,只是旅行者增加到50个,目的地也增加到50个 a1,a2,a3 ,。。。,a50,其他都一样。
请问,目的地 a2 仅被1个旅行者选中的概率是多少?
[解决办法]
初中math都还给school了,up一下
[解决办法]
我的回答,独立随机事件概率结果应该是比较好算的
第一个问题:1/(12*12)
第二个问题:1/(50*50)
[解决办法]
写个程序模拟了一下,证明2楼说的不对。第一题的概率大概是0.384,第2题原理跟第一个一样就不试了。
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package javaapplication1;import java.util.ArrayList;import java.util.List;import java.util.Random;/** * * @author cherry */public class NewClass { public static void main(String... args) { int count = 0; double times = 1000000; for (int i = 0; i < times; i++) { List<List> list = makeChoice(); if (list.get(1).size() == 1) { count++; } } System.out.println(count / times); } public static List makeChoice() { Random random = new Random(); List<ArrayList> list = new ArrayList<ArrayList>(); //初始化12个目的地,每个目的地都为空 for (int i = 0; i < 12; i++) { list.add(new ArrayList<String>()); } //定义12个旅行者 String[] s = new String[]{"t1", "t2", "t3", "t4", "t5", "t6", "t7", "t8", "t9", "t10", "t11", "t12"}; int index = 0; for (int i = 0; i < s.length; i++) { //返回随机一个0-11的数 index = random.nextInt(12); list.get(index).add(s[i]); } return list; }}